Какие знаешь виды паттернов

Python Middle Без компании
Какие знаешь виды паттернов
Ответы
Паттерны проектирования делятся на три основные категории: - **Порождающие** (Creational) - отвечают за создание объектов: - Singleton (гарантирует единственный экземпляр класса) - Factory Method (создание объектов через подклассы) - Abstract Factory (создание семейств связанных объектов) - Builder (пошаговое создание сложных объектов) - Prototype (клонирование объектов) - **Структурные** (Structural) - работают с композицией классов и объектов: - Adapter (адаптирует интерфейсы) - Decorator (добавляет функциональность динамически) - Facade (упрощает сложные системы) - Proxy (контролирует доступ к объекту) - Composite (работает с древовидными структурами) - **Поведенческие** (Behavioral) - определяют взаимодействие объектов: - Observer (уведомления об изменениях) - Strategy (инкапсуляция алгоритмов) - Command (инкапсуляция запросов) - Iterator (последовательный доступ к элементам) - State (изменение поведения при смене состояния) Пример Singleton в Python: ``` class Singleton: _instance = None def __new__(cls): if cls._instance is None: cls._instance = super().__new__(cls) return cls._instance ```