O que há de tão mau nos singletons?
O singleton pattern é um membro do GoF's livro de padrões, mas ultimamente parece um pouco órfão do mundo desenvolvedor. Eu ainda uso um monte de singletons, especialmente para classes de fábrica, e enquanto você tem que ser um pouco cuidadoso com questões de multithreading (como qualquer classe na verdade), eu falho em ver porque eles são tão horríveis.
Stack Overflow especialmente parece assumir que todos concordam que os Singletons são maus. Porquê?
Por favor, apoie suas respostas com "fatos, referências, ou conhecimentos específicos"
1926
3
Veja o padrão da Wikipedia Singleton_pattern
Referências (apenas referências relevantes do artigo)
Como são basicamente variáveis globais orientadas a objetos, você geralmente pode projetar suas classes de tal forma que você não precise delas.