ModelViewController0
ModelViewController0.html
|
ModelViewController0.html
|
|
Ein Zähler mit Knöpfen zum Inkrementieren und Dekrementieren
und einer Marke für die Anzeige.
|
|
Der MVC Ansatz ist hier überhaupt nicht berücksichtigt.
|
| |
ModelViewController00
ModelViewController00.html
|
ModelViewController00.html
|
|
das gleiche Programm, nur noch schlechter:
Das Modell ist vollständig in der Sicht verschwunden.
|
| |
ModelViewController1
ModelViewController1.html
|
ModelViewController1.html
|
|
Die gleiche Funktionalität.
Nur Controller und Modell sind sauber
getrennt in zwei Klassen untergebracht.
|
|
model und view sind aber noch stark gekoppelt.
|
ModelViewController2
ModelViewController2.html
|
ModelViewController2.html
|
|
Die gleiche Funktionalität.
Modell und Sicht kommunizieren aber nur noch über Ereignisse.
Damit können mehrere Sichten auf eine Modell implementiert werden.
|
| |
CounterChangedEvent
CounterChangedListener
Counter
ViewLabel
ViewColor
|
Die Klassen für das Modell und die Kommunikation über
die Ereignisse und zwei Klassen für die Sichten.
|
| |