Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
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
Weiß nicht ob ich die Anforderung verstanden habe.
Beispiel: Datenbank - DBApplikation/WebService - GUI
Hier holt man sich ja auch den relevanten Datenumfang gesamthaft und auf einmal in ein Model der GUI. So würde ich es nach Möglichkeit in Deinem Fall auch machen.
okay ich erkläre einfach mal kurz was ich meinte, das Thema lässt mich gerade nicht mehr los
ich lade z.b. in der Persistenzschicht Daten diese trage ich in mein Model Objekt ein und übergebe es z.b. an meine Schnittstelle und die leitet es weiter an die Anwendungsschicht. So war mein vorgehen sonst immer ....
nur hab ich gerade irgendwie die Idee, eine Singleton Klasse zu machen und diese statt einem Modellobjekt mit getInstance.getter /setter zu befüllen dann einfach nur lade() aufzurufen und in der AW wird dann mit den Gettern der Singleton Klasse die Daten gelesen. Aber irgendwie komm ich damit gerade gar nicht klar, ob das überhaupt sinnvoll wäre o0 oder ich einfach zu lange auf den Code geschaut hab
Mir ist nicht klar welchen Vorteil Du Dir durch das Singleton erhoffst?
Der "Nachteil" einer mehrschichtigen ist nunmal das Daten durch Schichten durchgereicht werden müssen. In wie weit hilft da ein Singleton?
Mir ist nicht klar welchen Vorteil Du Dir durch das Singleton erhoffst?
Der "Nachteil" einer mehrschichtigen ist nunmal das Daten durch Schichten durchgereicht werden müssen. In wie weit hilft da ein Singleton?
mm naja ich hab gedacht, dass ich nicht durchreichen muss aber ich hab eben mal kurz abgeschaltet und mir nochmal Gedanken drüber gemacht und weiß auch nicht mehr auf welchem Trichter ich da war
ich wollte damit eigentl. hinaus, dass ich keine Parameter mitziehen muss sondern einfach dann in der Static Methode den Getter benutze aber irgendwie kommt das aufs Gleiche hinaus ... ka naja egal der Gedanke ist nun eh weg
Ich glaube jetzt habe ich verstanden was du meinst.
Du willst einmalig ein Objekt von unten nach oben durchreichen und bei zukünftigen "Datenübertragungen" das Objekt auf der einen Seite nur befüllen und in der GUI direkt auslesen.
Allerdings weiss ich immer noch nicht wieso das Singleton. Und das funktioniert nur wenn alle drei Schichten in einer gemeinsamen Applikation laufen.
Der Vorteil vom Singleton (zb in Webanwendungen) ist, das der User nach dir in der Bank Anwendung auch deinen Kontostand sehen kann ;-) Singleton -> existiert einmal... blöd bei mehreren Usern gleichzeitig ...
Ich glaube jetzt habe ich verstanden was du meinst.
Du willst einmalig ein Objekt von unten nach oben durchreichen und bei zukünftigen "Datenübertragungen" das Objekt auf der einen Seite nur befüllen und in der GUI direkt auslesen.
Allerdings weiss ich immer noch nicht wieso das Singleton. Und das funktioniert nur wenn alle drei Schichten in einer gemeinsamen Applikation laufen.
jap genauso meinte ich das, ja das Singleton war ich weiß auch nicht, weil das funktioniert ja auch so wenn ich den Parameter einmal durchgebe und das is ja eigentl. auch normal , wie gesagt ich kann ihn dann ja ändern, wie ich will und muss nur sagen, dass er sich geändert hat.
Der Vorteil vom Singleton (zb in Webanwendungen) ist, das der User nach dir in der Bank Anwendung auch deinen Kontostand sehen kann ;-) Singleton -> existiert einmal... blöd bei mehreren Usern gleichzeitig ...