Nachtrag:
Das hat mich gerade ein bisschen nachdenklich gemacht und lässt mich darüber nachdenken das ganze vielleicht doch anders zu lösen, bzw. so wie geplant:
Wegen der vielen Nachteile wird das Singleton-Muster (und auch das Idiom Double-checked Locking) mitunter schon als Anti-Pattern bewertet. Für Fälle, wo tatsächlich technisch ein passender Bereich für ein Singleton existiert (z. B. wenn nur ein einziges GUI von einem Programm ausgesteuert wird) sind Singletons aber sinnvoll – insbesondere wenn sie sich auf andere „einmalige Strukturen“ wie z. B. eine Abstract Factory beziehen. Trotzdem: Das korrekte Design von Singletons ist schwierig – in der Regel schwieriger als Designs ohne Singletons.
Quelle: http://de.wikipedia.org/wiki/Singleton_(Entwurfsmuster)#Nachteile
Gruß Daniel
Das hat mich gerade ein bisschen nachdenklich gemacht und lässt mich darüber nachdenken das ganze vielleicht doch anders zu lösen, bzw. so wie geplant:
Wegen der vielen Nachteile wird das Singleton-Muster (und auch das Idiom Double-checked Locking) mitunter schon als Anti-Pattern bewertet. Für Fälle, wo tatsächlich technisch ein passender Bereich für ein Singleton existiert (z. B. wenn nur ein einziges GUI von einem Programm ausgesteuert wird) sind Singletons aber sinnvoll – insbesondere wenn sie sich auf andere „einmalige Strukturen“ wie z. B. eine Abstract Factory beziehen. Trotzdem: Das korrekte Design von Singletons ist schwierig – in der Regel schwieriger als Designs ohne Singletons.
Quelle: http://de.wikipedia.org/wiki/Singleton_(Entwurfsmuster)#Nachteile
Gruß Daniel