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

Какие использовал паттерны из ООП

В Python часто применяются следующие ООП-паттерны:

  1. Singleton – гарантирует единственный экземпляр класса.

    python
    class Singleton:
        _instance = None
        def __new__(cls):
            if not cls._instance:
                cls._instance = super().__new__(cls)
            return cls._instance
  2. Фабричный метод (Factory Method) – делегирует создание объектов подклассам.

    python
    class Creator:
        def factory_method(self):
            raise NotImplementedError
        
    class ConcreteCreator(Creator):
        def factory_method(self):
            return ConcreteProduct()
  1. Декоратор (Decorator) – добавляет функциональность объекту динамически.

    python
    def decorator(func):
        def wrapper(*args, **kwargs):
            print("Дополнительная логика")
            return func(*args, **kwargs)
        return wrapper
  2. Наблюдатель (Observer) – уведомляет подписчиков об изменениях.

    python
    class Subject:
        def __init__(self):
            self._observers = []
        def notify(self):
            for observer in self._observers:
                observer.update(self)

Также часто используются Стратегия (Strategy), Адаптер (Adapter) и Фасад (Facade). Выбор паттерна зависит от задачи.

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

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

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

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