责任链模式与装饰器模式如何不同?

最佳答案

我通常认为装饰器是对事物的“添加”,而责任链更像是对事物的处理。

比较这两种模式(除了苹果和橙子之外),最大的不同是责任链可以在任何时候终止该链。

将装饰器视为一个分层的单元,其中每个层始终进行预处理。责任链更像是一个链表,通常一件事负责处理。

责任链模式允许多件事情处理一个事件,但也使他们有机会在任何时候终止该链。

关于design-patterns - 设计模式责任链与装饰者,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3721256/

10-11 04:49