@D3lphi

Правильно ли использовать Singleton для класса БД и шаблонизатора?

Доброго времени суток. Решил немного "повелосипедить" для практики и написать класс для работы с базой данных, а также небольшой шаблонизатор. Погуглив, увидел, что некоторые пишут такие классы с использованием синглтона. Как я понял, для того, чтобы получать доступ к единственному экземпляру объекта из любого угла приложения. Нужно ли идти таким путём и если нет, посоветуйте какие шаблоны проектирования использовать/не использовать для этих целей.
  • Вопрос задан
  • 452 просмотра
Пригласить эксперта
Ответы на вопрос 3
27cm
@27cm
TODO: Написать статус
Нет.
Читайте про DI.

Чем плохо всё остальное:
github.com/codedokode/pasta/blob/master/arch/di.md

Реализации на PHP:
github.com/ziadoz/awesome-php#dependency-injection.
Ответ написан
trevoga_su
@trevoga_su
Правильно ли использовать Singleton для класса БД и шаблонизатора?

нет, не правильно

подключений может быть МНОГО, к разным базам.
объект шаблонизатор, если он в себе содержит значения, присвоенные пользователем, может иметь второй инстанс для обработки каких-то независимых кусков кода

ну и на тебе класс для БД - database.phpinfo.su

Одиночка нужен только для тех случаев, когда в приложении может быть ТОЛЬКО 1 экземпляр класса. Например, объект Запроса и Ответа.
Ответ написан
Комментировать
evnuh
@evnuh
Поиск Гугл помог мне, впусти и ты его в свой дом
Можно.
Нет ничего плохого иметь глобальную ссылку на доступ к базе.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы