Встречается на собеседованиях • сегодня
На какие критерии смотришь при выборе шаблона проектирования
При выборе шаблона проектирования учитываю:
- Проблему, которую нужно решить – каждый шаблон заточен под конкретную задачу (например, Singleton для глобального доступа, Observer для событий).
- Гибкость и масштабируемость – насколько легко будет расширять код в будущем (Factory полезен при добавлении новых типов объектов).
- Сложность кода – иногда простой код лучше переусложненного шаблона (KISS-принцип).
- Производительность – некоторые шаблоны добавляют оверхед (например, Proxy).
- Читаемость и поддержку – код должен быть понятным для команды.
Пример:
python
# Singleton для логгера
class Logger:
_instance = None
def __new__(cls):
if cls._instance is None:
cls._instance = super().__new__(cls)
return cls._instance
logger1 = Logger()
logger2 = Logger()
print(logger1 is logger2) # TrueВыбираю шаблон, только если его польза перевешивает сложность.

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