Ланцюг обов'язків (Chain of Responsibility)
Створює ланцюг з виклику об'єктів і дозволяє кожному його зупинити
Кожен об'єкт вирішує чи потрібно виконувати запити і чи потрібно його далі передавати
Клієнт не знає хто і як обробляє запит
1. Версія - знайти обробника запиту і обробити (коли невідомо яким буде запит)
2. Версія - кожен елемент ланцюга обробляє запит (напр. багаторівнева валідація)