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

  Рет қаралды 1,468

Live Coding School

Live Coding School

Күн бұрын

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

Пікірлер: 10
@maxr8212
@maxr8212 4 жыл бұрын
1:46 "интранс обьект ..." Вы не верно произносите, правильно будет "инстэнтс" Предлагаю изменить подход в освещении шаблонов проектирования, на мой взгляд будет лучше каждый шаблон разбирать в реальном проекте, показывая какую задачу он решает
@livecodingschool8906
@livecodingschool8906 4 жыл бұрын
Имеет смысл
@igoreksazonov
@igoreksazonov 4 жыл бұрын
для экономии памяти я делаю массив $instances где ключ это название вызываемого класса, и возвращается элемент этого массива
@pherum
@pherum 4 жыл бұрын
ууу.. это бездонная тема, которая обычно на синглтоне и заканчивается)
@Alex-gn6xb
@Alex-gn6xb 4 жыл бұрын
отличная тема для блогера )
@Dimontius1
@Dimontius1 3 жыл бұрын
чет не въехал, где мне это пригодится... хотелось бы реальных примеров!
@Dimontius1
@Dimontius1 3 жыл бұрын
погуглил))) вот ответ на мой же вопрос: Применение паттерна одиночка: Когда в программе должен быть единственный экземпляр какого-то класса, доступный всем клиентам (например, общий доступ к базе данных из разных частей программы).
@valentinknoll4106
@valentinknoll4106 3 жыл бұрын
Спасибо!
@alextopsite
@alextopsite 4 жыл бұрын
Отличная тема!)
@ohjelmistokehittaja4446
@ohjelmistokehittaja4446 4 жыл бұрын
Singleton - хорошее виски
Daily LeetCode Challenge (Day 72): My Calendar I
1:45:19
Alejandro Iglesias Llobet
Рет қаралды 1,1 М.
Spongebob ate Michael Jackson 😱 #meme #spongebob #gmod
00:14
Mr. LoLo
Рет қаралды 9 МЛН
规则,在门里生存,出来~死亡
00:33
落魄的王子
Рет қаралды 20 МЛН
Singleton - избегайте его
17:35
Volodya Mozhenkov
Рет қаралды 26 М.
Паттерн Singleton (Одиночка) в Python
36:55
Python Russian
Рет қаралды 12 М.
CI/CD - Простым языком на понятном примере
15:29
Артём Шумейко
Рет қаралды 39 М.