Встречается на собеседованиях • сегодня
Какой паттерн проектирования есть в 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 (в более общем случае).

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