设计模式 - xugy91/wiki GitHub Wiki

责任链设计模式

责任链模式为请求创建了一个接收者对象的链,对请求的发送者和接收者进行解耦。

用责任链上的对象处理请求,对于处理不了的请求就会给上级去处理。

责任链对象的顺序也影响着执行结果,一般能力从弱到强去排序,这样才不会出现杀鸡焉用牛刀的情况出现。

角色 抽象处理类和具体处理类

观察者设计模式

观察者和被观察者之间存在“观察”的逻辑关联,当被观察者发生改变的时候,观察者就会观察到这样的变化,并且做出相应的响应。

观察者模式的主要的作用就是对对象解耦,将观察者和被观察者完全隔离。

缺点是不容易调试

角色 观察者与被观察者