Wir haben eine Klasse, die Konfigurationsinformationen für die Anwendung enthält. Früher war es ein Singleton. Nach einigen architektonischen Überprüfungen wurde uns gesagt, wir sollten den Singleton entfernen. Wir haben einige Vorteile gesehen, wenn Singleton beim Komponententest nicht verwendet wurde, da wir verschiedene Konfigurationen gleichzeitig testen können.
Ohne Singleton müssen wir die Instanz überall in unserem Code weitergeben. Es wird so chaotisch, dass wir einen Singleton-Wrapper geschrieben haben. Jetzt portieren wir denselben Code nach PHP und .NET. Ich frage mich, ob es ein besseres Muster gibt, das wir für das Konfigurationsobjekt verwenden können.