OOP Umsetzung des MVC

Curry

Aktives Mitglied
Ich beginne gerade mit der OOP unter Java und schreibe ein kleines Programm zum Verwalten von Büchern und Zeitschriften. Ich bin ein blutiger Anfänger was MVC angeht und habe schon einige Anleitungen im Netz gelesen und ausprobiert. Doch stellen die MVC alle an einem einfachen Beispiel mit nur einer Modelklasse dar.

Dazu habe ich im Model mehrere Klassen erstellt, deren grobe Hirarchie / Aufbau etwa so aussschaut: "Bibliothek < Abteilung < Zeitschrift".

Dazu habe ich bisher eine kleine View geschrieben, die Veränderungen in der Konsole darstellen soll. Diese View beobachtet als Observer die Klasse Bibliothek (hat das Interface observable implementiert). Dadurch kann sie sehr schön sehen, wenn eine neue Abteilung erstelt wurde und kann auch die Anzahl der Abteilungen ausgeben, aber die höheren Klassen werden aktuell nicht gesehen.

Wie wird sowas programmiert?

Werden alle Ereignisse innerhalb des Models von oben nach unten in der Hirarchie durchgegeben oder muss meine View alle Klassen des Models beobachten?

Über eure Hilfe würde ich mich sehr freuen! Auch bin ich an guten weiterführenden Online Books oder Anleitungen interessiert ... wenn da jmd. einen Tipp hat?!
 
Ich würde die View nur an die Bibliothek hängen.
Falls notwendig/sinnvoll kann das Model bei der Benachrichtigung ja noch detailliertere Informationen mitliefern.
 
Und werden dann alle anderen Klassen des Models, die in direkter Verbindung/Abhängigkeit zu der Bibliothek (z.B. Abteilung und Buch) über die Klasse Bibliothek gesteuert?

Also, wenn ein Buch in eine Abteilung gestellt wird, wird das über die Bibliothek gesteuert und die Nachricht darüber über ebenfalls über die Bibliothek an die Beobachter versendet?
 
Und werden dann alle anderen Klassen des Models, die in direkter Verbindung/Abhängigkeit zu der Bibliothek (z.B. Abteilung und Buch) über die Klasse Bibliothek gesteuert?

Also, wenn ein Buch in eine Abteilung gestellt wird, wird das über die Bibliothek gesteuert und die Nachricht darüber über ebenfalls über die Bibliothek an die Beobachter versendet?
Grundsätzlch ja.
Du kannst Dich ja mal an dem DefaultTreeModel orientieren. In Deinem Fall handelt es sich prinzipiell um eine relativ konkrete Baumstruktur.
 

Zurück
Oben