设计模式之责任链模式
2019-12-30 16:19:30 0 举报
设计模式之责任链模式
作者其他创作
大纲/内容
优点 1.将请求者和发送者解耦 2.简化对象,不需要知道链的结构,如果请求者无需知道具体请求者是谁,处理者无需知道请求的全貌 3.通过改变链内部的成员或调整次序,允许动态地增加或者删除责任点
责任链模式(Chain of Responsibility Pattern) 使多个对象都有处理请求的机会,从而避免了请求的发送者和接受者直接的耦合关系。将这些对象串成一条链,并沿着这条链一直传递该请求,直到有对象处理它为止简单说: 当你想让一个以上的对象都有机会能够处理某个请求时,就使用责任链模式
缺点 1.并不保证请求一定会被执行,如无中断责任点或者未被任何对象处理,则可能落到链尾端之外(资源浪费) 2.可能不容易观察运行时的特征,有碍于排查错误
责任链模式
ConcreateHandler
+ HandleRequest();
Client
Handler
+successor
0 条评论
下一页