Ланцюг обов'язків (Chain of Responsibility)

Створює ланцюг з виклику об'єктів і дозволяє кожному його зупинити

Кожен об'єкт вирішує чи потрібно виконувати запити і чи потрібно його далі передавати

Клієнт не знає хто і як обробляє запит

1. Версія - знайти обробника запиту і обробити (коли невідомо яким буде запит)

2. Версія - кожен елемент ланцюга обробляє запит (напр. багаторівнева валідація)