设计模式 - xugy91/wiki GitHub Wiki
责任链设计模式
责任链模式为请求创建了一个接收者对象的链,对请求的发送者和接收者进行解耦。
用责任链上的对象处理请求,对于处理不了的请求就会给上级去处理。
责任链对象的顺序也影响着执行结果,一般能力从弱到强去排序,这样才不会出现杀鸡焉用牛刀的情况出现。
角色 抽象处理类和具体处理类
观察者设计模式
观察者和被观察者之间存在“观察”的逻辑关联,当被观察者发生改变的时候,观察者就会观察到这样的变化,并且做出相应的响应。
观察者模式的主要的作用就是对对象解耦,将观察者和被观察者完全隔离。
缺点是不容易调试
角色 观察者与被观察者