Ich kenne Factorys nur so, dass sie Unterklassen instanziieren. Wenn das natürlich nicht der Fall ist, dann kann man das so lösen. Es scheint mir so, dass Freundschaftsbeziehungen immer DANN sinnvoll sind, wenn man nicht eine einzelne Klasse, sondern eine Mehrzahl von Klassen von externem Zugriff sperren will, sie untereinander aber sehr wohl kommunizieren sollen.a-dead-trousers hat geschrieben:Ein weiteres Anwendungsgebiet wären IMHO Factory-Klassen, die Objekte instanzieren, die NICHT Public instanziert werden sollen.
Damit Unterklassen von einer Oberklasse instanziiert werden können, müssen die Unterklassen als CREATE PUBLIC definiert werden, was den Nachteil hat, dass du dann nicht mehr die Verwendung einer Factorymethode erzwingen kannst. Ausweg ist die Freundschaft.ralf.wenzel hat geschrieben:Ich kenne Factorys nur so, dass sie Unterklassen instanziieren.