Встречается на собеседованиях • сегодня
Что такое шаблоны проектирования
Шаблоны проектирования (design patterns) — это типовые решения распространённых проблем в разработке ПО. Они не готовый код, а концепции, которые можно адаптировать под конкретные задачи.
Основные категории:
- Порождающие (Creational) — создание объектов (Singleton, Factory, Builder).
- Структурные (Structural) — композиция классов и объектов (Adapter, Decorator, Facade).
- Поведенческие (Behavioral) — взаимодействие объектов (Observer, Strategy, Command).
Пример Singleton на Python:
python
class Singleton:
_instance = None
def __new__(cls):
if cls._instance is None:
cls._instance = super().__new__(cls)
return cls._instance
obj1 = Singleton()
obj2 = Singleton()
print(obj1 is obj2) # TrueПлюсы:
- Улучшают читаемость и поддерживаемость кода.
- Ускоряют разработку за счёт проверенных решений.
Минусы:
- Избыточность для простых задач.
- Неправильное применение усложняет код.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы