/
IT-Legion
/
examples
Обзор
Документация
Войти
/
IT-Legion
/
examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
SingletonPattern.py
28 строк
2 KB
Перевозников Сергей Николаевич
update SingletonPattern.py
31 янв 2026, 00:04
Верифицирован
31 янв 2026, 00:04
71af34b
Код
Авторство
О чём код?
Паттерн проектирования Singleton ("Одиночка") используется тогда, когда необходим единственный экземпляр какого-то класса, доступный глобально в приложении. Основные характеристики Singleton'а: Характеристики паттерна Singleton Гарантирует наличие единственного экземпляра класса. Предоставляет точку доступа к данному экземпляру. Сам контролирует создание собственного экземпляра. Пример реализации на Python: class Singleton: _instance = None def __new__(cls): if cls._instance is None: cls._instance = super(Singleton, cls).__new__(cls) return cls._instance # Использование obj1 = Singleton() obj2 = Singleton() print(obj1 is obj2) # True Когда применять? Используется в ситуациях, когда важно иметь единый объект для всего приложения, например: Менеджеры ресурсов (например, файловые менеджеры). Реестр настроек программы. Логгеры (единый механизм записи логов). Именно благодаря своему поведению паттерн получил название "Одиночка": он гарантирует существование ровно одной копии самого себя в программе.