EMZETT.
Увійти

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

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

Докладніше: Типові кандидати — об’єкти конфігурації, логери чи пули з’єднань. Патерн суперечливий, бо вносить приховений глобальний стан і ускладнює тестування. Часто краще обрати впровадження залежностей з одноразово створеним екземпляром.

Подробиці

class Config:
    _instance = None

Див. також: патерн «Фабрика», впровадження залежностей, класи, потік