CodeSOD: Allein oder zu zweit Notiz

CodeSOD: Allein oder zu zweit

Das Singleton-Entwurfsmuster, obwohl einfach, wird oft missbraucht. Bartłomiej stieß auf zahlreiche fehlerhaft implementierte Singleton-Klassen in übernommenem Code. Ein Beispiel versucht, ein Singleton innerhalb des Konstruktors zu erstellen, was jedoch keine einzige Instanz garantieren kann. Es können mehrere Instanzen erstellt werden, wodurch die vorherige Instanz ersetzt wird. Die DoSomething-Methode versucht, die korrekte Instanz zu identifizieren, und schweigt sonst still. Diese Implementierung erreicht nicht einmal die grundlegende Funktionalität eines Singleton. Es funktioniert im Wesentlichen wie eine fehlerhafte globale Variable. Der Code-Entwurf ist grundlegend fehlerhaft. Das vorgestellte Beispiel hebt gemeinsame Fehler bei der Singleton-Implementierung hervor. Die Einfachheit des Singleton-Musters führt oft zu fehlerhaften Implementierungen.