在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的:
责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 --标准定义
我想向各位看官老爷们表达的是,责任链模式在生活中的例子就是 ----俄罗斯套娃
大家想一下,套娃大家都玩过,打开一个套娃后里面还有一个套娃。。。这种模式就是责任链模式。
每一个套娃对应一个执行对象,那么这个套娃(执行对象)中是不是包含一个套娃(执行对象)。
打开套娃的这个动作,就相当于判断 是否执行里面这个对象的判定
顺序执行对象的方法 就是 顺序打开套娃的方式
具体代码后期完善。。。欢迎各位看官老爷指正