java设计模式之责任链模式( 三 )
从上图可以看到里面一共涉及到了三个角色:
(1)Handler:抽象处理者 。 它规范了每一个具体处理者的信息 。
(2)ConcreteHandler:具体处理者 。 可以自己处理 , 也可以交给自己的下家处理 。
(3)Client:客户端 。 向处理者提交请求对象 。
下面我们就代码实现一下:
二、代码实现责任链模式
第一步:抽象处理者
第二步:指定具体处理者
首先是士兵:
然后是大臣
最后是皇帝:
这里我们可以发现 , 我们可以为每一个具体实现者设置下一任继承者 , 当然到达食物链最顶尖的那个可以不设置 。
推荐阅读
- khan|Khan:是我要求弟弟们将责任推给我的,希望大家笑着送我离开赛场
- morgan|LCK观众:morgan进世界赛队友都有责任,LEC观众:把Nisqy送进s11就该被喷
- ag战队|成都AG拿下第二胜,赛后语音暴露队内气氛变味,而他要付主要责任
- edg战队|网易游戏强化责任担当,全面升级未成年人防护系统
- fly|QG消极比赛第二轮风波,Fly出来道歉,老林妥协背负所有责任
- 腾讯|央媒点名腾讯《王者荣耀》,未成年沉迷游戏,是谁的责任?
- 你微笑时很美|《你微笑时很美》战队入驻OPL后续,LGD发布声明:将追究法律责任
- 黑公关|北慕请演员被迫让官方发声,网上讨论此事将追究法律责任!事大了
- 王者荣耀|王者荣耀北幕演员风波闹大了,背后公司发出声明,将追究法律责任
- 切糕|剑三“切糕”装备崩盘?两周内狂跌6成以上,主要责任在副本削弱