《大话设计模式》—— 读后感(24)加薪非要老总批?——职责链模式
来源:互联网 发布:照片文字软件 编辑:程序博客网 时间:2024/05/19 19:39
职责链模式
使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,知道有一个对象处理它为止。(摘抄)
其实这个职责链模式有点像数据结构里面的并查集,找处理对象的过程,就像是找父亲的过程。
使用这种模式处理一些请求很方便,因为每一个类都可以只处理一种情况,当自己处理不了之后,就交给下一个类去处理,这样让每一个处理类都分工明确,而且转换十分灵活,可以随时增减处理对象和修改处理请求。
public abstract class Request{Request request;public void setSuccessRequest(Request request){this.request = request;}public abstract void doRequest(int req);}public class ConcreteRequest1 extends Request{@Overridepublic void doRequest(int req) {// TODO Auto-generated method stubif (req == 1){System.out.println("req == 1");}else {request.doRequest(req);}}}public class ConcreteRequest2 extends Request{@Overridepublic void doRequest(int req) {// TODO Auto-generated method stubif (req != 1){System.out.println("req != 1");}}}class Client{public static void main(){Request request1 = new ConcreteRequest1();Request request2 = new ConcreteRequest2();request1.setSuccessRequest(request2);request1.doRequest(1);}}
通过代码可以很明显的看出只要构建好这条链那么处理只需要用这条链的头节点请求就可以了。
0 0
- 《大话设计模式》—— 读后感(24)加薪非要老总批?——职责链模式
- 【行为型模式】《大话设计模式》——读后感 (16)加薪非要老板批?——职责链模式
- 大话设计模式--第24章 加薪非要老总批?——责任链模式
- 《大话设计模式》--加薪非要老总批--职责链模式<Chain Of Responsibility>(24)
- 大话设计模式二十四:职责链模式(加薪非要老总批?)
- 【设计模式】加薪非要老总批 --- 职责链模式
- 设计模式:24 加薪非要老总批?_职责链模式
- 第二十四章 加薪非要老总批--责任链模式(读书模式)
- 《大话设计模式》 —— 读后感 (11)迪米特法则
- 大话设计模式24----职责链模式
- 《大话设计模式》—— 读后感(19)分公司=部门——组合设计模式
- 《大话设计模式》——读后感 (3)&(4)&(5) 设计模式原则
- 【大话设计模式】笔记——单一职责原则
- 《大话设计模式》——原则:单一职责原则
- 《大话设计模式》——读后感 (2)商场促销——策略模式
- 《大话设计模式》—— 读后感 (7)为别人做嫁衣——代理模式
- 《大话设计模式》—— 读后感 (9)简历复印——原型模式
- 《大话设计模式》—— 读后感 (10)考题抄错会做也白搭——模板方法模式
- 64位eclipse不能用解决方法
- hive从查询中获取数据插入到表或动态分区
- 完数
- 如何利用 release 版本的 backtrace 来定位 android NDK 程序的崩溃位置
- 【Windows socket+IP+UDP+TCP】网络基础
- 《大话设计模式》—— 读后感(24)加薪非要老总批?——职责链模式
- 在线编辑器Kindedior在ASP.NET下实现图片批量上传
- CocoaPods的install和update卡在“Anylyzing dependencies”的问题解决方案[效率]
- poj1195 mobile phones 【二维树状数组】
- mysql处理海量数据时的一些优化查询速度方法
- Web基础架构:负载均衡和LVS
- [SSH]整合:当提示插入数据提示Null pointer (配置问题)
- 十天已过
- hadoop cdh安装