декоратор полезна для той же самой причине, что и принято отвечать:
Тот факт, что вы можете разорвать цепь в любой точке дифференцирует цепочка обязанностей из шаблона Decorator
С COR выполнение запроса не гарантируется. Запрос может пройти весь путь через цепочку, не будучи захваченным и обработанным какой-либо ссылкой в цепочке. Напротив, Decorator заставляет запрос обрабатываться всеми звеньями в цепочке. Это связано с тем, что Decorator обертывает объект внутри и обычно дополняет функциональность, добавляя еще несколько шагов в интересующий метод.
Мы можем ясно видеть, что ту же функцию можно рассматривать как преимущество и недостаток шаблонов. Это зависит от ситуации и разработчика, чтобы выбрать наиболее подходящий шаблон для использования.
Определенный дубликат. Иными словами, почему вы используете цепочку ответственности над декоратором. –
Возможный дубликат [Почему я должен использовать цепочку ответственности над декоратором?] (Http://stackoverflow.com/questions/747913/why-would-i-ever-use-a-chain-of-responsibility- над-а-декоратор) –