Патерн «Одинак» (Singleton)
Коротко: Патерн «Одинак» гарантує, що в класу є лише один екземпляр, і надає до нього глобальну точку доступу.
Докладніше: Типові кандидати — об’єкти конфігурації, логери чи пули з’єднань. Патерн суперечливий, бо вносить приховений глобальний стан і ускладнює тестування. Часто краще обрати впровадження залежностей з одноразово створеним екземпляром.
Подробиці
class Config:
_instance = NoneДив. також: патерн «Фабрика», впровадження залежностей, класи, потік