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?