Встречается на 1% собеседований по Python
Какие использовал паттерны из ООП
В 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
интервью вопросы и ответы