Der Ansatz über eine globale Variable ist in sofern passender, als dass die zuweisbare typisierte Konstante nur ein Feature ist, dass aus Gründen der Abwärtskompatibilität erhalten wird...
Zitat von
Bartni:
Der Name 'Factory' ist halt sprechender als Instance, da ich das Muster 'Abstrakte Fabrik' mit Hlfe des Singletons implementiere.
Das stimmt so nicht ganz: Du arbeitest nach meinem Verständnis mit einer Fabrik, von der es lediglich ein Exmeplar geben soll und kombinierst damit zwei Muster. Um die Fabrik zu erzeugen nutzt Du die Klassenmethode des Singleton und um die Produkte durch die Farbrik erzeugen zu lassen, schließliche entsprechende Erzeugungsnachrichten an das einzige Exemplar.
Wenn Du zur Laufzeit mit unterschiedlichen Fabriken arbeitest, könnte eine Registratur Sinn machen, die einen Schlüssel auf ein zuvor (und einmalig) erzeugtes Exemplar der zugehörigen Fabriken abbildet.Das Singleton-Muster wird dann überflüssig und stellt ohnehin eine Beschränkung der abstrakten Fabrik dar: Fabriken lassen sich nicht länger konfigurieren, um angepasste Varianten der Produkte zu erzeugen...