2012-05-26 3 views
0

Я прочитал следующее размышляющее обсуждение: Why would I ever use a Chain of Responsibility over a Decorator?.Почему я должен использовать декоратор над цепочкой ответственности?

Мой вопрос, почему я должен использовать декоратор над цепочкой ответственности ?.

+0

Определенный дубликат. Иными словами, почему вы используете цепочку ответственности над декоратором. –

+0

Возможный дубликат [Почему я должен использовать цепочку ответственности над декоратором?] (Http://stackoverflow.com/questions/747913/why-would-i-ever-use-a-chain-of-responsibility- над-а-декоратор) –

ответ

0

декоратор полезна для той же самой причине, что и принято отвечать:

Тот факт, что вы можете разорвать цепь в любой точке дифференцирует цепочка обязанностей из шаблона Decorator

С COR выполнение запроса не гарантируется. Запрос может пройти весь путь через цепочку, не будучи захваченным и обработанным какой-либо ссылкой в ​​цепочке. Напротив, Decorator заставляет запрос обрабатываться всеми звеньями в цепочке. Это связано с тем, что Decorator обертывает объект внутри и обычно дополняет функциональность, добавляя еще несколько шагов в интересующий метод.

Мы можем ясно видеть, что ту же функцию можно рассматривать как преимущество и недостаток шаблонов. Это зависит от ситуации и разработчика, чтобы выбрать наиболее подходящий шаблон для использования.

Смежные вопросы