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