Abbiamo una classe che contiene le informazioni di configurazione per l'applicazione. Era un singleton. Dopo alcune revisioni architettoniche, ci è stato detto di rimuovere il singleton. Abbiamo riscontrato alcuni vantaggi nel non utilizzare singleton nello unit test perché possiamo testare diverse configurazioni contemporaneamente.
Senza singleton, dobbiamo passare l'istanza ovunque nel nostro codice. Sta diventando così complicato, quindi abbiamo scritto un wrapper singleton. Ora stiamo portando lo stesso codice su PHP e .NET, mi chiedo se esiste un pattern migliore che possiamo usare per l'oggetto di configurazione.