Sobes.tech
Назад к вопросам
Junior — Middle
62

Можешь показать пример, когда в коде применяются шаблоны проектирования?

Ответ от нейросети

sobes.tech AI

Пример использования шаблона проектирования "Одиночка" (Singleton) на Python — когда нужно гарантировать, что у класса будет только один экземпляр:

class Singleton:
    _instance = None

    def __new__(cls):
        if cls._instance is None:
            cls._instance = super().__new__(cls)
        return cls._instance

# Использование
s1 = Singleton()
s2 = Singleton()
print(s1 is s2)  # True, оба объекта — один и тот же экземпляр

Этот паттерн полезен, например, для управления подключением к базе данных или конфигурацией приложения.