Порождающий паттерн (шаблон) проектирования - Одиночка (Singleton). Рассмотрим три варианта реализации шаблона singleton. . Преимущества: Гарантирует наличие единственного экземпляра класса. Предоставляет к нему глобальную точку доступа. Реализует отложенную инициализацию объекта-одиночки. . Недостатки: Нарушает принцип единственной ответственности класса (см SOLID). Проблемы мультипоточности. Требует создания Mock-объектов во время тестировании. Сложно отследить зависимости классов. #шаблоны_проектирования #design_patterns #singleton * Автор: Дмитрий Афанасьев. Телеграм с новостями:
Канал:
* Выразить благодарность, поддержать донатом развитие канала.
* Еще интересные курсы: Видеокурс по Laravel:
Видеокурс по Git:
Объяснение SOLID:
Шаблоны проектирования:
Структурные шаблоны проектирования:
Все курсы ->
* Обязательно к изучению любому разработчику