Синглтон анти-паттерн
Возможный дубликат:
Что такого плохого в синглетонах?
Шаблон проектирования синглтона: подводные камни
Я много слышу об этом, но не вижу для этого веской причины.
Avoid the singleton anti-pattern and replace it with DI.
но почему?
1 ответ
Синглтоны с состоянием гораздо сложнее для модульного тестирования.
Я использую синглеты без гражданства, с которыми я не вижу проблем.
Поскольку синглтоны могут реализовывать интерфейсы, они могут передаваться с использованием внедрения зависимостей (и должны передаваться как таковые, где это возможно)