Встречается на собеседованиях • сегодня

На какие критерии смотришь при выборе шаблона проектирования

При выборе шаблона проектирования учитываю:

  1. Проблему, которую нужно решить – каждый шаблон заточен под конкретную задачу (например, Singleton для глобального доступа, Observer для событий).
  2. Гибкость и масштабируемость – насколько легко будет расширять код в будущем (Factory полезен при добавлении новых типов объектов).
  3. Сложность кода – иногда простой код лучше переусложненного шаблона (KISS-принцип).
  4. Производительность – некоторые шаблоны добавляют оверхед (например, Proxy).
  5. Читаемость и поддержку – код должен быть понятным для команды.

Пример:

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

Выбираю шаблон, только если его польза перевешивает сложность.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы