Возможный дубликат:
Что плохого в синглтонах?
Недавно я слышал, что Singleton - это анти-шаблон. Я знаю, что это связано с тем, что класс singleton похож на то, что этот уникальный экземпляр является глобальной переменной, но он также делает намного больше, чем это (ограничение количества экземпляров этого объекта, управление экземпляром и т.д.).
Почему именно Синглтон считается анти-шаблоном? И каковы альтернативы?