Уже есть несколько постов о Singleton-Pattern, но я хотел бы начать еще один на эту тему, так как я хотел бы знать, будет ли Factory-Pattern правильным подходом для удаления этого "анти-паттерна ».
В прошлом я довольно часто пользовался синглтоном, также как и мои коллеги-коллеги, потому что им очень легко пользоваться. Например, Eclipse IDE или, что лучше, его верстак-модель также активно использует синглтоны. Именно из-за некоторых постов о E4 (следующей большой версии Eclipse) я начал переосмысливать синглтон.
Суть в том, что благодаря этим синглетонам зависимости в Eclipse 3.x тесно связаны.
Допустим, я хочу полностью избавиться от всех синглетонов и вместо этого использовать фабрики.
Мои мысли были следующими:
- скрыть сложность
- меньше сцепления
- У меня есть контроль над тем, сколько
экземпляры созданы (просто сохраните
ссылка я частное поле
завод)
- макет фабрики для тестирования (с Dependency Injection)
когда он находится за интерфейсом
- В некоторых случаях фабрики могут производить
более одного синглтона устарели
(в зависимости от бизнеса
логическая / компонентная композиция)
Имеет ли это смысл?
Если нет, пожалуйста, дайте веские причины, почему вы так думаете. Также приветствуется альтернативное решение.
Спасибо
Марк