Почему singleton плохо, а share из DI контейнеров, которые по сути тоже создают singleton - это хороший паттерн?

114
27 декабря 2020, 20:50

Почему singleton плохо, а share из DI контейнеров, которые по сути тоже создают singleton - это хороший паттерн? И В чем отличие?

Answer 1

Хороший вопрос.

На самом деле share из DI контейнеров тоже плохо.

И большинство нормальных фреймворков уходят от работы с контейнером напрямую. В Симфони в контроллере получишь не контейнер, а фигу.

Потому что все зависимости класса должны передаваться в качестве аргументов в конструктор. И в итоге контейнер используется только при автоматическом создании классов, чтобы было откуда брать экземпляры классов-зависимостей.

Answer 2

На мой взгляд вся пропаганда о том, что синглтон плох - это для начинающих разработчиков, которых остерегают от того, чтобы они везде их не напихали, и чтобы их потом за это не уволили.

И.М.Х.О. Синглтон надо уметь применять к месту. Вот и всё.

READ ALSO
Вопрос по php и wordpress

Вопрос по php и wordpress

Есть ajax - запрос в котором я передаю 2 переменныеОбрабатываю этот запрос в function

139
Как использовать правильно DI-контейнер

Как использовать правильно DI-контейнер

У меня следующая задача:

149
Нюансы при слиянии массивов

Нюансы при слиянии массивов

Подскажите что я не правильно делаю при слиянии массивов ?

119
Joomla - как вывести компонент внутри модуля?

Joomla - как вывести компонент внутри модуля?

Я хочу открыть компонент в модуле, для размещения его под контентной частью на нескольких страницах сайтаМожно ли как-то организовать код...

121