14. Расскажите про паттерн Цепочка обязанностей (Chain of Responsibility).
UNKNOWNПоведенческий паттерн проектирования, который позволяет передавать запросы последовательно по цепочке обработчиков. Каждый обработчик решает, может ли он обработать запрос сам и стоит ли передавать запрос дальше по цепи.
Базируется на том, чтобы превратить каждую проверку в отдельный класс с единственным методом выполнения. Данные запроса, над которым происходит проверка, будут передаваться в метод как аргументы.
Каждый из методов будет иметь ссылку на следующий метод-обработчик, что образует цепь.
Таким образом, при получении запроса обработчик сможет не только сам что-то с ним сделать, но и передать обработку следующему объекту в цепочке. Может и не передавать, если проверка в одном из методов не прошла, например.
Предыдущий вопрос: 13. Расскажите про паттерн Шаблонный метод (Template Method).
Следующий вопрос: 15. Расскажите про паттерн Сага
Все вопросы по теме: список
Все темы: список
Вопросы/замечания/предложения/нашли ошибку: напишите мне