Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

Одиночка (Singleton)

img.png

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

Преимущества

🟢 Гарантирует наличие единственного экземпляра класса.

🟢 Предоставляет к нему глобальную точку доступа.

🟢 Реализует отложенную инициализацию объекта-одиночки.

Недостатки

🔴 Нарушает принцип единственной ответственности класса.

🔴 Маскирует плохой дизайн.

🔴 Проблемы мультипоточности.

🔴 Требует постоянного создания Mock-объектов при юнит-тестировании.

img_1.png