X
Xenya
Gast
Hallo,
um mich mit der Oberflächenprogrammierung vertraut zu machen, bastel ich Momentan an einem Übungsprojekt. Ich versuche mich dabei am MVC-Modell zu halten.
Ich habe also ein Model, für die Hauptlogik.
Einen Controller für die Kommunikation zwischen View und Model. Der Controller besitzt also eine Instanz des Models, an die er die Eingaben der View weitergibt.
Das Model bearbeitet die Anfragen, sollten Änderungen stattfinden, wird der Controller informiert. Den Controller bekommt er aber nicht über den Konstruktor, sondern es gibt eine addListener Methode, mit der beliebig viele Controller angmeldet werden dürfen.
Meine main erstellt erst das Model.
Anschließend den Controller, der über den Konstruktor das Model bekommt.
Wo ich mir nun nicht sicher bin, ist der Ort an dem die Listener hinzugefügt werden sollen.
Macht man dies im Konstruktor des Controllers, also addListener(this), damit man sich sonst niergends darum kümmern muss.
Oder macht man dies in der Main?
Also
Danke
um mich mit der Oberflächenprogrammierung vertraut zu machen, bastel ich Momentan an einem Übungsprojekt. Ich versuche mich dabei am MVC-Modell zu halten.
Ich habe also ein Model, für die Hauptlogik.
Einen Controller für die Kommunikation zwischen View und Model. Der Controller besitzt also eine Instanz des Models, an die er die Eingaben der View weitergibt.
Das Model bearbeitet die Anfragen, sollten Änderungen stattfinden, wird der Controller informiert. Den Controller bekommt er aber nicht über den Konstruktor, sondern es gibt eine addListener Methode, mit der beliebig viele Controller angmeldet werden dürfen.
Meine main erstellt erst das Model.
Anschließend den Controller, der über den Konstruktor das Model bekommt.
Wo ich mir nun nicht sicher bin, ist der Ort an dem die Listener hinzugefügt werden sollen.
Macht man dies im Konstruktor des Controllers, also addListener(this), damit man sich sonst niergends darum kümmern muss.
Oder macht man dies in der Main?
Also
Java:
m = new Model()
c = new Controller(m)
m.addListener(c)
Danke