代码改变世界

随笔档案-2012年4月10日

深入理解JavaScript系列(38):设计模式之职责链模式

2012-04-10 08:55 by 汤姆大叔, 11833 阅读, 收藏, 编辑
摘要: 介绍职责链模式(Chain of responsibility)是使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。也就是说,请求以后,从第一个对象开始,链中收到请求的对象要么亲自处理它,要么转发给链中的下一个候选者。提交请求的对象并不明确知道哪一个对象将会处理它——也就是该请求有一个隐式的接受者(implicit receiver)。根据运行时刻,任一候选者都可以响应相应的请求,候选者的数目是任意的,你可以在运行时刻决定哪些候选者参与到链中。正文对于JavaScript实现,我们可以利用其原型特性来 阅读全文
点击右上角即可分享
微信分享提示