Molti articoli in Internet dicono che Singleton è un anti-pattern, perché rende più difficile il debug.
Tuttavia non capisco perché eseguire il debug di un programma con un oggetto singleton è difficile. Per favore, spiega.
Penso che i singleton siano inevitabili, quando abbiamo bisogno (solitamente per motivi di prestazioni) di inizializzazione pigra di un oggetto controller. O ci sono altre alternative?