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

从上图可以看到里面一共涉及到了三个角色:

(1)Handler:抽象处理者 。 它规范了每一个具体处理者的信息 。

(2)ConcreteHandler:具体处理者 。 可以自己处理 , 也可以交给自己的下家处理 。

(3)Client:客户端 。 向处理者提交请求对象 。

下面我们就代码实现一下:

二、代码实现责任链模式

第一步:抽象处理者

第二步:指定具体处理者

首先是士兵:

然后是大臣

最后是皇帝:

这里我们可以发现 , 我们可以为每一个具体实现者设置下一任继承者 , 当然到达食物链最顶尖的那个可以不设置 。

推荐阅读