Встречается на собеседованиях • сегодня
Какие использовал паттерны из ООП
В Python часто применяются следующие ООП-паттерны:
-
Singleton – гарантирует единственный экземпляр класса.
pythonclass Singleton: _instance = None def __new__(cls): if not cls._instance: cls._instance = super().__new__(cls) return cls._instance -
Фабричный метод (Factory Method) – делегирует создание объектов подклассам.
pythonclass Creator: def factory_method(self): raise NotImplementedError class ConcreteCreator(Creator): def factory_method(self): return ConcreteProduct()
-
Декоратор (Decorator) – добавляет функциональность объекту динамически.
pythondef decorator(func): def wrapper(*args, **kwargs): print("Дополнительная логика") return func(*args, **kwargs) return wrapper -
Наблюдатель (Observer) – уведомляет подписчиков об изменениях.
pythonclass Subject: def __init__(self): self._observers = [] def notify(self): for observer in self._observers: observer.update(self)
Также часто используются Стратегия (Strategy), Адаптер (Adapter) и Фасад (Facade). Выбор паттерна зависит от задачи.

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