Рет қаралды 14,248
Порождающий паттерн (шаблон) проектирования - Одиночка (Singleton).
Рассмотрим три варианта реализации шаблона singleton.
.
Преимущества:
+ Гарантирует наличие единственного экземпляра класса.
+ Предоставляет к нему глобальную точку доступа.
+ Реализует отложенную инициализацию объекта-одиночки.
.
Недостатки:
- Нарушает принцип единственной ответственности класса (см SOLID).
- Проблемы мультипоточности.
- Требует создания Mock-объектов во время тестировании.
- Сложно отследить зависимости классов.
#шаблоны_проектирования #design_patterns #singleton
*
★ Автор: Дмитрий Афанасьев.
★ Телеграм с новостями: t.me/i640kb
★ Канал: clck.ru/JVYct
*
► Выразить благодарность, поддержать донатом развитие канала.
★ www.tinkoff.ru...
★ www.donational...
*
► Еще интересные курсы:
★ Видеокурс по Laravel: clck.ru/JVYa2
★ Видеокурс по Git: clck.ru/JVYYm
★ Объяснение SOLID: clck.ru/JVYXq
★ Шаблоны проектирования: clck.ru/JVYX7
★ Структурные шаблоны проектирования: clck.ru/TVB9Y
★★★ Все курсы → clck.ru/JVYVd
*
► Обязательно к изучению любому разработчику
★ www.ozon.ru/ca...
★ www.chitai-gor...