Одиночка. Singleton ► Шаблон проектирования ► Урок №9

Поделиться
HTML-код
  • Опубликовано: 14 окт 2024
  • Порождающий паттерн (шаблон) проектирования - Одиночка (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...

Комментарии • 44