14. Расскажите про паттерн Цепочка обязанностей (Chain of Responsibility).

14. Расскажите про паттерн Цепочка обязанностей (Chain of Responsibility).

UNKNOWN

Поведенческий паттерн проектирования, который позволяет передавать запросы последовательно по цепочке обработчиков. Каждый обработчик решает, может ли он обработать запрос сам и стоит ли передавать запрос дальше по цепи.

Базируется на том, чтобы превратить каждую проверку в отдельный класс с единственным методом выполнения. Данные запроса, над которым происходит проверка, будут передаваться в метод как аргументы.

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

Таким образом, при получении запроса обработчик сможет не только сам что-то с ним сделать, но и передать обработку следующему объекту в цепочке. Может и не передавать, если проверка в одном из методов не прошла, например.


Предыдущий вопрос: 13. Расскажите про паттерн Шаблонный метод (Template Method).

Следующий вопрос: 15. Расскажите про паттерн Сага

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку: напишите мне

Report Page