ПАТТЕРН SINGLETON PYTHON

Паттерн Singleton в Python - это порождающий шаблон проектирования, который гарантирует, что у класса есть только один экземпляр и предоставляет глобальную точку доступа к этому экземпляру.

В случае, если нужно, чтобы объект класса был создан только один раз и использовался в дальнейшем, можно воспользоваться Singleton. Например, веб-фреймворк Flask, использует синглтон, чтобы сохранять свое состояние между запросами.

class Singleton: __instance = None def __new__(cls): if cls.__instance is None: cls.__instance = super().__new__(cls) return cls.__instance

Таким образом при создании объекта класса Singleton, производится проверка на наличие уже созданного объекта. Если созданный объект уже существует, то функция возвращает ссылку на существующий объект.

Однако не рекомендуется часто использовать паттерн Singleton, так как у него есть недостаток: объект может быть использован только одним процессом в единицу времени.

Design Patterns in Python - Singleton #6

Singleton Design Pattern - Advanced Python Tutorial #9

SINGLETON DESIGN PATTERN - Python

Паттерн Singleton (Одиночка) в Python

Singleton Design Pattern - Python Example

Patrón de diseño Singleton en Python

SINGLETON - PATRONES de DISEÑO

BLGPG-80B9A5A80BD0-24-11-24-00

Новые материалы: