Servus Gemeinde,
Ich suche noch nach einer sauberen Lösung für das Folgende:
Beim Programmstart werden mehrere Instanzen verschiedener Klassen - aber immer nur eine pro Klasse-erzeugt.
Diese Instanzen werden aber immer wieder von wieder anderen Klassen verwendet.
Beispiel:
Die Instanz "Sys" wird beim Start erzeugt und wird anschließend in mehreren anderen Klassen für systembedingte
Dinge verwendet. Nun muss die Klasse 'GUI', die 'Sys' verwendet, diese Instanz bei ihrem Aufruf übergeben bekommen.
Da 'GUI' aber noch andere Instanzen anderer Klassen verwendet, wird diese ganze Prozedur mit dem Übergeben
von Instanzen nicht gerade übersichtlich.
Aus diesem Grund habe ich in meiner Klasse "ObjectController" mir eine ArrayList angelegt. In diese kommt jede Instanz sofort nach ihrer Erzeugung und mit einer getInstance-Methode kann ich dann die gewünschte Instanz abholen.
Aber, jetzt muss ich ja immer die Instanz von "ObjectController" übergeben, sonst kommt die entsprechende Klasse ja nicht an die Instanz z.B. von 'Sys'.
Über Singleton habe gehört, dass es nicht die eleganteste Lösung für so etwas ist.
Wenn mir jemand dabei helfen könnte diesen Knoten zum Platzen zu bringen, dann täte er mir einen großen
Gefallen.
Ich suche noch nach einer sauberen Lösung für das Folgende:
Beim Programmstart werden mehrere Instanzen verschiedener Klassen - aber immer nur eine pro Klasse-erzeugt.
Diese Instanzen werden aber immer wieder von wieder anderen Klassen verwendet.
Beispiel:
Die Instanz "Sys" wird beim Start erzeugt und wird anschließend in mehreren anderen Klassen für systembedingte
Dinge verwendet. Nun muss die Klasse 'GUI', die 'Sys' verwendet, diese Instanz bei ihrem Aufruf übergeben bekommen.
Da 'GUI' aber noch andere Instanzen anderer Klassen verwendet, wird diese ganze Prozedur mit dem Übergeben
von Instanzen nicht gerade übersichtlich.
Aus diesem Grund habe ich in meiner Klasse "ObjectController" mir eine ArrayList angelegt. In diese kommt jede Instanz sofort nach ihrer Erzeugung und mit einer getInstance-Methode kann ich dann die gewünschte Instanz abholen.
Aber, jetzt muss ich ja immer die Instanz von "ObjectController" übergeben, sonst kommt die entsprechende Klasse ja nicht an die Instanz z.B. von 'Sys'.
Über Singleton habe gehört, dass es nicht die eleganteste Lösung für so etwas ist.
Wenn mir jemand dabei helfen könnte diesen Knoten zum Platzen zu bringen, dann täte er mir einen großen
Gefallen.