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

Что такое шаблоны проектирования

Шаблоны проектирования (design patterns) — это типовые решения распространённых проблем в разработке ПО. Они не готовый код, а концепции, которые можно адаптировать под конкретные задачи.

Основные категории:

  1. Порождающие (Creational) — создание объектов (Singleton, Factory, Builder).
  2. Структурные (Structural) — композиция классов и объектов (Adapter, Decorator, Facade).
  3. Поведенческие (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

Плюсы:

  • Улучшают читаемость и поддерживаемость кода.
  • Ускоряют разработку за счёт проверенных решений.

Минусы:

  • Избыточность для простых задач.
  • Неправильное применение усложняет код.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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