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

preview_player
Показать описание
Одиночка (англ. Singleton) — порождающий шаблон проектирования, гарантирующий, что в однопоточном приложении будет единственный экземпляр некоторого класса, и предоставляющий глобальную точку доступа к этому экземпляру.

Плюсы
+ контролируемый доступ к единственному экземпляру

Минусы
- глобальные объекты могут быть вредны для объектного программирования,
- в некоторых случаях приводя к созданию немасштабируемого проекта;
- усложняет написание модульных тестов и следование TDD.
Рекомендации по теме
Комментарии
Автор

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

maxr
Автор

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

igoreksazonov
Автор

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

pherum
Автор

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

Dimontius