Одиночка
Singleton
Проблема
Необходимость в создании одного экземпляра конкретного объекта.
Назначение
Одиночка (Singleton) – это порождающий паттерн проектирования, который гарантирует, что будет создан только один экземпляр класса, и предоставляет к нему глобальную точку доступа.
Решаемые задачи
Контроль за объектом.
Паттерн гарантирует, что у класса есть только один экземпляр
Преимущества
Гарантия наличия единственного экземпляра объекта.
Предоставление глобальной точки доступа к объекту.
Оптимизация использования ресурсов.
Недостатки
Создает проблемы с модификацией, расширением и управлением объектом.
Решение о том, какой объект создавать, не может приниматься при выполнении программы.
Создается глобальный объект и теряется контроль над его жизненным циклом.
Last updated
Was this helpful?