Auf Thema antworten

Ich möchte ein Programm nach dem MVC-Prinzip machen, allerdings "verschmelze" ich View und Controller und belasse es bei dem Namen "View".

Bei mir gibt es 2 Views und ein Model, alles wird in der Main-Klasse instanziiert.

Die Views haben jeweils unterschiedliche Werte, die sie im Model speichern.


Meine Frage: Wie soll ich das alles instanziieren?


Main:

[code=Java]

public Main()

{

   View view1 = new View();

   View view2 = new View();

   Model model = new Model();

}

[/code]



Die Views brauchen natürlich eine Verbindung zum Model.

View:

[code=Java]

public View()

{

   Model model = new Model(this);

}

[/code]


Das Model muss wissen, um welche von den beiden Views es sich genau handelt.

Model:

[code=Java]

class Model

{

   View view;


public Model(View view)

{

   this.view = view;

}


public Model() // leeres Kontrukt für die Main-Klasse

{

  

}

}

[/code]



Ist es so irgendwie richtig?



Oben