Ich stehe gerade etwas auf dem Schlauch... mein Programm ist in 3 Schichten aufgebaut (Persistenz,Anwendungsschicht, GUI) zwischen den Schichten ist je eine Schnittstelle, nur über diese wird kommuniziert. Nun will ich sagen wir Daten von der Persistenzschicht in die Anwendung bringen. Hierbei habe ichs bisher sogemacht, dass ich ganz normal einfach Methoden von unten nach oben aufrufe sagen wir zum Beispiel die Methode ladeText(String text). Nun is das halt irgendwie sehr doof in jeder Schicht das Objekt zu überreichen, gerade falls noch mehr Objekte dazu kommen, werden es immer mehr Parameter... klar könnte man da jetzt nun wieder eine "Oberobjekt" bilden, wodrin man alle Objekte sammelt und dann dieses weitergibt. Ich hoffe ihr versteht was ich meine.
Nun meine Frage, ist es so besser wie oben beschriebne mit einem "Oberobjekt" (hab ich wenn eigentl. immer so gemacht) oder könnte ich auch einfach eine "Klasse", welche mit dem Singleton- Model arbeitet nehmen, also wirklich nur eine Instanz hat und ich mir sozusagen eine "Container"-Klasse baue in der ich dann in der Persistenz etwas reinlade wie z.b. ContainerKlasse.getInstance().setText(...) und dann in der Anwendungsschicht einfach nur die Methode ladeText() habe und dort dann den Text mit ContainerKlasse.getInstance().getText() hole. Es wäre sagen wir mal erweiterbar durch neue Objekte. Wäre sowas denn "schön" oder sollte man bei der Parameter übergabe bleiben. Klar ist, ich würde mich damit von OOP etwas entfernen
Ich hoffe ihr habt meinen Ansatz verstanden und könnt mir dazu was sagen
Nun meine Frage, ist es so besser wie oben beschriebne mit einem "Oberobjekt" (hab ich wenn eigentl. immer so gemacht) oder könnte ich auch einfach eine "Klasse", welche mit dem Singleton- Model arbeitet nehmen, also wirklich nur eine Instanz hat und ich mir sozusagen eine "Container"-Klasse baue in der ich dann in der Persistenz etwas reinlade wie z.b. ContainerKlasse.getInstance().setText(...) und dann in der Anwendungsschicht einfach nur die Methode ladeText() habe und dort dann den Text mit ContainerKlasse.getInstance().getText() hole. Es wäre sagen wir mal erweiterbar durch neue Objekte. Wäre sowas denn "schön" oder sollte man bei der Parameter übergabe bleiben. Klar ist, ich würde mich damit von OOP etwas entfernen
Ich hoffe ihr habt meinen Ansatz verstanden und könnt mir dazu was sagen
Zuletzt bearbeitet: