шаблон проектирования - singleton (одиночка) design patterns
HTML-код
- Опубликовано: 21 окт 2024
- Одиночка (англ. Singleton) - порождающий шаблон проектирования, гарантирующий, что в однопоточном приложении будет единственный экземпляр некоторого класса, и предоставляющий глобальную точку доступа к этому экземпляру.
Плюсы
контролируемый доступ к единственному экземпляру
Минусы
глобальные объекты могут быть вредны для объектного программирования,
в некоторых случаях приводя к созданию немасштабируемого проекта;
усложняет написание модульных тестов и следование TDD.
Спасибо!
Отличная тема!)
1:46 "интранс обьект ..." Вы не верно произносите, правильно будет "инстэнтс"
Предлагаю изменить подход в освещении шаблонов проектирования, на мой взгляд будет лучше каждый шаблон разбирать в реальном проекте, показывая какую задачу он решает
Имеет смысл
для экономии памяти я делаю массив $instances где ключ это название вызываемого класса, и возвращается элемент этого массива
Singleton - хорошее виски
ууу.. это бездонная тема, которая обычно на синглтоне и заканчивается)
отличная тема для блогера )
чет не въехал, где мне это пригодится... хотелось бы реальных примеров!
погуглил))) вот ответ на мой же вопрос: Применение паттерна одиночка: Когда в программе должен быть единственный экземпляр какого-то класса, доступный всем клиентам (например, общий доступ к базе данных из разных частей программы).