EMZETT.
Войти

Паттерн «Одиночка» (Singleton)

Коротко: Паттерн «Одиночка» гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.

Подробнее: Типичные кандидаты — объекты конфигурации, логгеры или пулы соединений. Паттерн спорный, так как вносит скрытое глобальное состояние и затрудняет тестирование. Часто лучше выбрать внедрение зависимостей с однократно созданным экземпляром.

Подробности

class Config:
    _instance = None

См. также: паттерн «Фабрика», внедрение зависимостей, классы, поток