java设计模式之责任链模式
2012-06-03 21:07
239 查看
责任链模式:
文章链接:http://haolloyin.blog.51cto.com/1177454/342166
职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
适用场景:
1、有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定;
2、在不明确指定接收者的情况下,向多个对象中的一个提交一个请求;
3、处理一个请求的对象集合应被动态指定。
不足之处:
1、对于每一个请求都需要遍历职责链,性能是个问题;
2、抽象处理者 AbstractHandler 类中的 handleRequest() 方法中使用了递归,栈空间的大小也是个问题。
个人看法:
职责链模式对于请求的处理是不知道最终处理者是谁,所以是运行动态寻找并指定;而命令模式中对于命令的处理时在创建命令是已经显式或隐式绑定了接收者。
文章链接:http://haolloyin.blog.51cto.com/1177454/342166
职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
适用场景:
1、有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定;
2、在不明确指定接收者的情况下,向多个对象中的一个提交一个请求;
3、处理一个请求的对象集合应被动态指定。
不足之处:
1、对于每一个请求都需要遍历职责链,性能是个问题;
2、抽象处理者 AbstractHandler 类中的 handleRequest() 方法中使用了递归,栈空间的大小也是个问题。
个人看法:
职责链模式对于请求的处理是不知道最终处理者是谁,所以是运行动态寻找并指定;而命令模式中对于命令的处理时在创建命令是已经显式或隐式绑定了接收者。
相关文章推荐
- (十九)Java设计模式之责任链模式
- java设计模式之责任链模式
- Java设计模式之责任链模式
- Java设计模式之责任链
- Java 23种设计模式之责任链模式
- Java设计模式之责任链模式
- java-设计模式-责任链
- java 设计模式-责任链
- java设计模式-责任链
- java设计模式——责任链
- 【Java设计模式】(3)责任链Chain of Responsibility
- Java责任链设计模式
- java 设计模式 责任链 filter
- java23种设计模式之责任链模式
- Java设计模式《二十》责任链模式
- java责任链设计模式及在tomca容器中的应用,第一部分
- Java设计模式之责任链模式
- Java设计模式——Chain of Responsibility(责任链)模式
- java责任链设计模式及在tomca容器中的应用,第二部分