Ozzy Ozborn
Erfahrenes Mitglied
Hi,
ich starte gerade ein neues Projekt mit C++, seitdem ich längere Zeit nur C programmiert habe. Nun möchte ich mich aber ein wenig mit den DesignPattern beschäftigen und habe zumindest für das FactoryPattern eine gute "Einsatzmöglichkeit" gefunden, bei der ich mir aber bei der Implementierung nicht ganz sicher bin. Also:
ich möchte in einer UI, welche aus verschiedenen Klassen besteht, Daten aus einer Datenquelle anzeigen. Dafür kann ich natürlich nicht in jeder Datei ein neues Objekt erzeugen, da es diese Quelle ja nur einmal gibt. Daher habe ich zuerst etwas mit Singletons rumgespielt. Das klappt ja aber auch nur immer so lange, wie ich genau ein Objekt habe. Was passiert aber, wenn ich z.B. irgendwann zwei Quellen habe, z.B. einmal live-Daten und einmal augezeichnete Daten? Daher der Gedanke die Factory einzusetzen. Was ich bisher aber immer nur gesehen habe, ist, dass aus der Factory immer ein neues Objekt erzeugt wird und eben nur diese Implementierung versteckt wird. Wie bekomme ich das aber hin, dass nur z.B. zwei Objekte erzeugt werden, und ich mir dann "per Auswahl" das richtige Objekt zurückgeben lassen kann?
Vielen Dank für Eure Hilfe
Ozzy
ich starte gerade ein neues Projekt mit C++, seitdem ich längere Zeit nur C programmiert habe. Nun möchte ich mich aber ein wenig mit den DesignPattern beschäftigen und habe zumindest für das FactoryPattern eine gute "Einsatzmöglichkeit" gefunden, bei der ich mir aber bei der Implementierung nicht ganz sicher bin. Also:
ich möchte in einer UI, welche aus verschiedenen Klassen besteht, Daten aus einer Datenquelle anzeigen. Dafür kann ich natürlich nicht in jeder Datei ein neues Objekt erzeugen, da es diese Quelle ja nur einmal gibt. Daher habe ich zuerst etwas mit Singletons rumgespielt. Das klappt ja aber auch nur immer so lange, wie ich genau ein Objekt habe. Was passiert aber, wenn ich z.B. irgendwann zwei Quellen habe, z.B. einmal live-Daten und einmal augezeichnete Daten? Daher der Gedanke die Factory einzusetzen. Was ich bisher aber immer nur gesehen habe, ist, dass aus der Factory immer ein neues Objekt erzeugt wird und eben nur diese Implementierung versteckt wird. Wie bekomme ich das aber hin, dass nur z.B. zwei Objekte erzeugt werden, und ich mir dann "per Auswahl" das richtige Objekt zurückgeben lassen kann?
Vielen Dank für Eure Hilfe
Ozzy