Vamos encarar. O Singleton Pattern é um tópico altamente controverso com hordas de programadores em ambos os lados da cerca. Há aqueles que acham que o Singleton nada mais é do que uma variável global glorificada, e outros que juram pelo padrão e o usam incessantemente. Não quero que a controvérsia do Singleton esteja no centro da minha pergunta, entretanto. Todos podem ter um cabo de guerra e batalhar para ver quem vence por mim . O que estou tentando dizer é que não acredito que haja uma única resposta correta e não estou intencionalmente tentando inflamar disputas partidárias. Estou simplesmente interessado em alternativas singleton quando faço a pergunta:
Existem alternativas específicas para o GOF Singleton Pattern?
Por exemplo, muitas vezes, quando usei o padrão singleton no passado, estou simplesmente interessado em preservar o estado / valores de uma ou várias variáveis. O estado / valores das variáveis, entretanto, podem ser preservados entre cada instanciação da classe usando variáveis estáticas em vez de usar o padrão singleton.
Que outra ideia você tem?
EDIT: Eu realmente não quero que este seja outro post sobre "como usar o singleton corretamente." Novamente, estou procurando maneiras de evitá-lo. Para se divertir, ok? Acho que estou fazendo uma pergunta puramente acadêmica na voz de seu melhor trailer de filme: "Em um universo paralelo onde não há um único, o que poderíamos fazer?"