责任链模式:Chain of Responsibility
有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发 出者并不清楚到底最终那个对象会处理该请求,所以,责任链模式可以实现,在隐瞒客户端的情况下,对系统进行动态的调整
这个如果跟命令模式比较一起看的话,更好理解,命名模式持有的是下个人的对象,执行函数调用的就是持有对象的方法,将军发布命令让指挥官领导士兵打仗,也很容易理解
理解起来很简单,代码看起来也很简单,下面的代码是网上别人的:
输出:
h1deal! h2deal! h3deal!
android中责任链模式就是那个 android事件的触摸机制,分发的时候就是不停的往下找,