Hallo,
Im Grunde geht es darum, ein modular aufgebautes Programm zu erstellen, bei dem die eigentlich arbeitenden Teile weitgehend von den Bedien- und Anzeigeelementen getrennt sind.
Beispiel Taschenrechner: Die Recheneinheit hat etwas ausgerechnet und das Ergebnis steht in einer Eigenschaft namens "ergebnis". Natürlich soll das Ergebnis auch angezeigt werden. Anstatt jetzt im Rechnermodul zu notieren
anzeigeModul.ergebnisElement.value = this.ergebnis;
löst man nur einen Event namens "Ergebnis_fertig" aus. Das Rechnermodul kennt nämlich das "anzeigemodul" gar nicht, und weiß natürlich auch nicht, dass es dort ein "ergebniselement" (DOM-Element) gibt.
Sondern es funktioniert umgekehrt: Das "ergebniselement" im Anzeigemodul holt einfach bei Bedarf das Ergebnis vom Rechnermodul ab, sobald es zur Verfügung steht, d.h. wenn der Event gefeuert ist. Der entsprechende Eventhandler weiß von der Eigenschaft "rechnermodul.ergebnis" und führt einfach
this.value = rechnermodul.ergebnis;
aus.
Gruß, Don P