java设计模式之责任链模式( 四 )
第三步:客户端调用
我们在这里指定了士兵的下一任处理者是大臣 , 大臣的下一任处理者是皇帝 , 没有为皇帝指派下一任处理者 , 输出来的结果就是这样 。 不过还有一种情况 , 也就是五百里加急的情报 , 士兵可以直接上报给皇帝处理 , 不经过大臣 。 这种方式也是可以的 。
三、分析责任链模式
优点
1)降低耦合度:客户端不知道请求由哪个处理者处理 , 而处理者也可以指派任意的继承者去处理 。
2)良好的扩展性:我们可以很方便的增加处理者
缺点
1)责任链比较长的时候会影响系统性能 。 因为中间的处理者可能太多了 , 就好比贪官把国家拨得钱一层一层搜刮 , 到最后就剩下一点点了 。
2)当出现错误的时候 , 我们必须按照这个链一层一层去解决处理 。
推荐阅读
- khan|Khan:是我要求弟弟们将责任推给我的,希望大家笑着送我离开赛场
- morgan|LCK观众:morgan进世界赛队友都有责任,LEC观众:把Nisqy送进s11就该被喷
- ag战队|成都AG拿下第二胜,赛后语音暴露队内气氛变味,而他要付主要责任
- edg战队|网易游戏强化责任担当,全面升级未成年人防护系统
- fly|QG消极比赛第二轮风波,Fly出来道歉,老林妥协背负所有责任
- 腾讯|央媒点名腾讯《王者荣耀》,未成年沉迷游戏,是谁的责任?
- 你微笑时很美|《你微笑时很美》战队入驻OPL后续,LGD发布声明:将追究法律责任
- 黑公关|北慕请演员被迫让官方发声,网上讨论此事将追究法律责任!事大了
- 王者荣耀|王者荣耀北幕演员风波闹大了,背后公司发出声明,将追究法律责任
- 切糕|剑三“切糕”装备崩盘?两周内狂跌6成以上,主要责任在副本削弱