Одиночка

Singleton

Проблема

Необходимость в создании одного экземпляра конкретного объекта.

circle-info

Примером такого объекта может являться объект базы данных. Такие объекты нельзя клонировать или копировать, объект должен быть один во всей системе. Это необходимо для того, чтобы избежать проблем с целостностью и согласованностью данных.

Назначение

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

Решаемые задачи

  • Контроль за объектом.

Паттерн гарантирует, что у класса есть только один экземпляр

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

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

  2. Предоставление глобальной точки доступа к объекту.

  3. Оптимизация использования ресурсов.

Недостатки

  1. Создает проблемы с модификацией, расширением и управлением объектом.

  2. Решение о том, какой объект создавать, не может приниматься при выполнении программы.

  3. Создается глобальный объект и теряется контроль над его жизненным циклом.

Last updated