Одиночка. Singleton ► Шаблон проектирования ► Урок №9
Dmitry Afanasyev
0:00 / 0:00
Одиночка. Singleton ► Шаблон проектирования ► Урок №9
15 009 просмотров · 7 лет назад
Dmitry Afanasyev
25,5 тыс. подписчиков
15 009 просмотров · 7 лет назад
Порождающий паттерн (шаблон) проектирования - Одиночка (Singleton).
Рассмотрим три варианта реализации шаблона singleton.
.
Преимущества:
Гарантирует наличие единственного экземпляра класса.
Предоставляет к нему глобальную точку доступа.
Реализует отложенную инициализацию объекта-одиночки.
.
Недостатки:
Нарушает принцип единственной ответственности класса (см SOLID).
Проблемы мультипоточности.
Требует создания Mock-объектов во время тестировании.
Сложно отследить зависимости классов.
#шаблоны_проектирования #design_patterns #singleton
*
★ Автор: Дмитрий Афанасьев.
★ Телеграм с новостями: https://t.me/i640kb
★ Канал: https://clck.ru/JVYct
*
► Выразить благодарность, поддержать донатом развитие канала.
★ https://www.tinkoff.ru/rm/afanasev.dm...
★ https://www.donationalerts.ru/r/dmitr...
*
► Еще интересные курсы:
★ Видеокурс по Laravel: https://clck.ru/JVYa2
★ Видеокурс по Git: https://clck.ru/JVYYm
★ Объяснение SOLID: https://clck.ru/JVYXq
★ Шаблоны проектирования: https://clck.ru/JVYX7
★ Структурные шаблоны проектирования: https://clck.ru/TVB9Y
★★★ Все курсы → https://clck.ru/JVYVd
*
► Обязательно к изучению любому разработчику
★ https://www.ozon.ru/category/knigi-16...
★ https://www.chitai-gorod.ru/search/re...