Grüße,
Ich mache mir gerade Gedanken über die Initialisierung von bestimmten Objekten in meinem Projekt.
Folgede Situation:
Ich habe einen Controller, welcher möglichst frei sein sollte, das bedeutet keine Klasse sollte eine Referenz auf ihn haben. Einzelne Klassen ausgenommen.
(Ist das überhaupt sinnvoll? Man hat mir gesagt eine "lockere Bindung" ist immer günstiger als eine feste)
Ich habe eine Gruppe von Logic-Objekten (implementieren Interface) , welche in verschiedenen Klassen initialisiert werden können. Dabei muss ein solches Objekt in eine Liste, welche der Controller hat.
Da diese initialisierenden Klassen keinen direkten Zugriff auf die Listen haben können, muss ich das wohl anders Lösen können.
Wenn man den Weg über eine Factory wählt, muss diese entweder statisch sein oder jede initialisierende Klasse Zugriff auf eine (eigene) Factory haben, wobei jede Factory zugriff auf die Liste haben muss und somit auch auf den Controller.
Meine Fragen dazu:
- Ist eine (statische) Factory sinnvoll und wenn ja wie löst man das mit der Liste?
- Gibt es andere Möglichkeiten das günstig zu lösen?
Danke,
-Luk10-
Ich mache mir gerade Gedanken über die Initialisierung von bestimmten Objekten in meinem Projekt.
Folgede Situation:
Ich habe einen Controller, welcher möglichst frei sein sollte, das bedeutet keine Klasse sollte eine Referenz auf ihn haben. Einzelne Klassen ausgenommen.
(Ist das überhaupt sinnvoll? Man hat mir gesagt eine "lockere Bindung" ist immer günstiger als eine feste)
Ich habe eine Gruppe von Logic-Objekten (implementieren Interface) , welche in verschiedenen Klassen initialisiert werden können. Dabei muss ein solches Objekt in eine Liste, welche der Controller hat.
Da diese initialisierenden Klassen keinen direkten Zugriff auf die Listen haben können, muss ich das wohl anders Lösen können.
Wenn man den Weg über eine Factory wählt, muss diese entweder statisch sein oder jede initialisierende Klasse Zugriff auf eine (eigene) Factory haben, wobei jede Factory zugriff auf die Liste haben muss und somit auch auf den Controller.
Meine Fragen dazu:
- Ist eine (statische) Factory sinnvoll und wenn ja wie löst man das mit der Liste?
- Gibt es andere Möglichkeiten das günstig zu lösen?
Danke,
-Luk10-