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

Какой паттерн проектирования есть в middleware

В Python middleware часто реализуется через паттерн Цепочка обязанностей (Chain of Responsibility).

Каждый middleware-компонент обрабатывает запрос и передает его следующему в цепочке (или прерывает обработку).

Пример из веб-фреймворков (например, Django или Flask):

python
class Middleware:
    def __init__(self, next_middleware=None):
        self.next = next_middleware

    def process_request(self, request):
        # Обработка запроса
        if self.next:
            return self.next.process_request(request)
        return request

# Использование
middleware_chain = Middleware1(Middleware2(Middleware3()))
response = middleware_chain.process_request(request)

Также middleware может использовать Декоратор (например, в FastAPI) или Interceptor (в более общем случае).

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

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

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

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