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