Affrontiamolo. Il Singleton Pattern è un argomento molto controverso con orde di programmatori su entrambi i lati della barriera. Ci sono quelli che pensano che il Singleton non sia altro che una variabile globale glorificata, e altri che giurano per modello e lo usano incessantemente. Tuttavia, non voglio che la controversia Singleton sia al centro della mia domanda. Tutti possono fare un tiro alla fune e combattere e vedere chi vince per quanto mi riguarda . Quello che sto cercando di dire è che non credo ci sia una sola risposta corretta e non sto intenzionalmente cercando di infiammare i litigi partigiani. Sono semplicemente interessato alle alternative singleton quando pongo la domanda:
Ci sono alternative specifiche al pattern GOF Singleton?
Ad esempio, molte volte quando ho utilizzato il pattern singleton in passato, mi interessa semplicemente preservare lo stato / i valori di una o più variabili. Lo stato / i valori delle variabili, tuttavia, possono essere conservati tra ogni istanziazione della classe utilizzando variabili statiche invece di utilizzare il pattern singleton.
Che altra idea hai?
EDIT: Non voglio davvero che questo sia un altro post su "come usare correttamente il singleton". Di nuovo, sto cercando modi per evitarlo. Per divertimento, ok? Immagino di fare una domanda puramente accademica nella tua migliore voce per il trailer di un film, "In un universo parallelo dove non c'è il singleton, cosa potremmo fare?"