Hallo,
ich hab eine Frage zum MVC-Prinzip unter Java.
Ich habe 3 Klassen, Main, Controller und Model, die weiteren sind in diesem Fall nicht wichtig.
Ich übergebe per Model dem Controller die jeweiligen Unterklassen. Dann versuche ich noch vom Model dem Controller 3 Variablen zu übergeben. Das klappt aber nicht so wie ich mir das vorstelle.
Was muss ich ändern? Wenn dazu noch ein zwei Worte Erklärung dabei wären, wär das natürlich super 😀
Thx 4 help 🙂
PS: Die 3 Klassen sind natürlich gekürzt um euch unnötiges Lesen zu ersparen, wenn doch noch etwas von Relevanz sein sollte, kann ich das natürlich ergänzen 🙂 .
Model:
Controller:
Model:
ich hab eine Frage zum MVC-Prinzip unter Java.
Ich habe 3 Klassen, Main, Controller und Model, die weiteren sind in diesem Fall nicht wichtig.
Ich übergebe per Model dem Controller die jeweiligen Unterklassen. Dann versuche ich noch vom Model dem Controller 3 Variablen zu übergeben. Das klappt aber nicht so wie ich mir das vorstelle.
Was muss ich ändern? Wenn dazu noch ein zwei Worte Erklärung dabei wären, wär das natürlich super 😀
Thx 4 help 🙂
PS: Die 3 Klassen sind natürlich gekürzt um euch unnötiges Lesen zu ersparen, wenn doch noch etwas von Relevanz sein sollte, kann ich das natürlich ergänzen 🙂 .
Model:
Java:
/**
*Hier übergebe ich den anderen Klassen die jeweiligen klassen auf die sie zugreifen dürfen.
*/
Model model = new Model();
View view = new View(model);
Controller controller = new Controller(model, view);
Controller:
Java:
/**
* Hier mache ich die anderen Klassen die von der Main Methode übergeben wurden, verfügbar und mir Variablen vom Model zu holen.
*/
private Model model;
private View view;
private boolean fertig;
private int cache;
private char[] feld;
private char gewinner;
private char spieler;
public Controller(Model model, View view, char[] feld, char gewinner, char spieler) {
this.view = view;
this.model = model;
this.feld = feld;
this.gewinner = gewinner;
this.spieler = spieler;
}
Model:
Java:
/**
* Hier versuche ich diese 3 Variablen dem Controller zu übergeben, damit diese auf andere Klassen weiterverteilt werden können.
*/
private char[] feld = new char[10];
private char spieler;
private char gewinner;
public Model(char[] feld, char spieler, char gewinner) {
this.feld = feld;
this.spieler = spieler;
this.gewinner = gewinner;
Zuletzt bearbeitet: