шаблон проектирования - singleton (одиночка) design patterns

Поделиться
HTML-код
  • Опубликовано: 21 окт 2024
  • Одиночка (англ. Singleton) - порождающий шаблон проектирования, гарантирующий, что в однопоточном приложении будет единственный экземпляр некоторого класса, и предоставляющий глобальную точку доступа к этому экземпляру.
    Плюсы
    контролируемый доступ к единственному экземпляру
    Минусы
    глобальные объекты могут быть вредны для объектного программирования,
    в некоторых случаях приводя к созданию немасштабируемого проекта;
    усложняет написание модульных тестов и следование TDD.

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

  • @valentinknoll4106
    @valentinknoll4106 3 года назад

    Спасибо!

  • @alextopsite
    @alextopsite 4 года назад +1

    Отличная тема!)

  • @maxr8212
    @maxr8212 4 года назад +5

    1:46 "интранс обьект ..." Вы не верно произносите, правильно будет "инстэнтс"
    Предлагаю изменить подход в освещении шаблонов проектирования, на мой взгляд будет лучше каждый шаблон разбирать в реальном проекте, показывая какую задачу он решает

  • @igoreksazonov
    @igoreksazonov 4 года назад +1

    для экономии памяти я делаю массив $instances где ключ это название вызываемого класса, и возвращается элемент этого массива

  • @ohjelmistokehittaja4446
    @ohjelmistokehittaja4446 4 года назад

    Singleton - хорошее виски

  • @pherum
    @pherum 4 года назад +2

    ууу.. это бездонная тема, которая обычно на синглтоне и заканчивается)

    • @Alex-gn6xb
      @Alex-gn6xb 4 года назад

      отличная тема для блогера )

  • @Dimontius1
    @Dimontius1 3 года назад

    чет не въехал, где мне это пригодится... хотелось бы реальных примеров!

    • @Dimontius1
      @Dimontius1 3 года назад

      погуглил))) вот ответ на мой же вопрос: Применение паттерна одиночка: Когда в программе должен быть единственный экземпляр какого-то класса, доступный всем клиентам (например, общий доступ к базе данных из разных частей программы).