Mamy klasę, która zawiera informacje o konfiguracji aplikacji. Kiedyś to był singleton. Po pewnym przeglądzie architektonicznym kazano nam usunąć singleton. Zauważyliśmy pewne korzyści wynikające z niestosowania singletona w testach jednostkowych, ponieważ możemy testować różne konfiguracje jednocześnie.
Bez singletona musimy przekazać instancję wszędzie w naszym kodzie. Robi się taki bałagan, więc napisaliśmy opakowanie singletona. Teraz przenosimy ten sam kod do PHP i .NET, zastanawiam się, czy istnieje lepszy wzorzec, którego możemy użyć dla obiektu konfiguracyjnego.