java设计模式之责任链模式( 二 )

http://

责任链模式很容易理解 , 比如说古代的时候 , 前方战线的信息的传递 , 首先是前线将军将战况交给通信兵 , 接下来通信兵不能为当前的状况作出指令 , 于是乎跑到了京城把信息交给了大臣 , 大臣也不能做决定 , 于是又把信息交给了皇帝 。 最终皇帝处理当前的战况信息 。 这就是责任链模式 。 整个的处理过程就像是一条链一样 。

一、认识责任链模式

1、概念:

将多个对象通过引用连接起来形成一条链 。 请求在这个链上传递 , 直到链上的某一个对象决定处理此请求 。 对于客户来说并不知道请求在哪一个环节被处理了 。 从而实现了请求和处理之间的解耦合 。

这条链其实有很多种 , 比如说就是一条直直的链 , 或者是一条环形链 , 再或者是一棵树 。

2、类图

我们通过上面的例子来看一下类图

推荐阅读