Встречается на собеседованиях • сегодня
Какие знаешь виды паттернов
Паттерны проектирования делятся на три основные категории:
- Порождающие (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
интервью вопросы и ответы