`
snake_hand
  • 浏览: 571877 次
社区版块
存档分类
最新评论

JAVA设计模式十一--Chain of Responsibility(职责链模式)

 
阅读更多
职责链模式:
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的藕合关系。将这个对象连成一条链
,并沿着这条链传递该请求,直到有一个对象处理它为止。


1.当客户提交一个请求时,请求是沿链传递直至有一个ConcreteHandler对象负责处理它。


2.接收者和发送者都没有对方的明确信息,且链中的对象自己也并不知道链的结构。结果是职责链可简
化对象的相互连接,它们仅需保持一个指向其后续者的引用,而不需保持它所有的候选接受者的引用。

3.可随时地增加或修改处理一个请求的结构。增加了给对象指派职责的灵活性。

4.需事先考虑全面,一个请求极有可能到了链的末端都得不到处理,或者因为没有正确配置而得不到处理。

如图:




举例如下:



这里模拟了不同类型额对象转换成为String字符串,犹豫每种对象转换成为字符串的方法不同,责任也就不同, 这里分开负责自己的事情,如果是数据自己的职责,

就自己做了,不属于自己的职责就让给下一个去做。


分享到:
评论

相关推荐

    JAVA设计模式chm文档

    创建模式: ...设计模式之Chain of Responsibility(职责链) 设计模式之Command 设计模式之State 设计模式之Strategy(策略) 设计模式之Mediator(中介者) 设计模式之Interpreter(解释器) 设计模式之Visitor

    [Java设计模式(第2版)(Design.Patterns.in.Java).John.Metsker

    第12章 职责链(chain of responsibility)模式 115 第13章 享元(flyweight)模式 122 第14章 构造型模式介绍 130 第15章 构建者(builder)模式 134 第16章 工厂方法(factory method)模式 141 第17章 抽象工厂(abstract ...

    design-pattern-java.pdf

    十一个行为型模式 十一个行为型模式 职责链模式-Chain of Responsibility Pattern 请求的链式处理——职责链模式(一) 请求的链式处理——职责链模式(二) 请求的链式处理——职责链模式(三) 请求的链式处理——...

    研磨设计模式-part2

    完整清晰版,完美书签. 《研磨设计模式》完整覆盖GoF...第23章 职责链模式(Chain of Responsibility) 第24章 桥接模式(Bridge) 第25章 访问者模式(Visitor) 附录A常见面向对象设计原则 附录BUML简介 参考文献

    研磨设计模式-part4

    完整清晰版,完美书签. 《研磨设计模式》完整覆盖GoF...第23章 职责链模式(Chain of Responsibility) 第24章 桥接模式(Bridge) 第25章 访问者模式(Visitor) 附录A常见面向对象设计原则 附录BUML简介 参考文献

    研磨设计模式-part3

    完整清晰版,完美书签. 《研磨设计模式》完整覆盖GoF...第23章 职责链模式(Chain of Responsibility) 第24章 桥接模式(Bridge) 第25章 访问者模式(Visitor) 附录A常见面向对象设计原则 附录BUML简介 参考文献

    Java设计模式(含代码)

    Java设计模式 (含有相关源码) Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Adapter:将一个类的接口转换成客户希望的另一个接口,使得原来由于接口不兼容而不能...

    word源码java-java-knowledge-collection:Java核心知识点梳理

    word源码java Java Knowledge Collection Java 核心知识点梳理。 目录(Table of Contents) Java ...Java ...Java ...职责链模式(Chain of Responsibility) 命令模式(Command) 解释器模式(Interpret

    java 设计模式资料

    Chain of Responsibility:为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。 Command:将一个请求封装为一个对象...

    designPatterns:设计模式

    design pattern 设计模式 创建型设计模式 创建型模式设计到将对象实例化,这类模式都提供了一个方法,将客户从所需要的实例化对象中解耦。...责任链模式 Chain of Responsibility 访问者模式 Visitor

    二十三种设计模式【PDF版】

    设计模式之 Chain of Responsibility(责任链) 各司其职的类串成一串,好象击鼓传花,当然如果自己能完成,就不要推委给下一个. 设计模式之 Mediator(中介) Mediator 很象十字路口的红绿灯,每个车辆只需和红绿灯交互...

    asp.net知识库

    忽略大小写Replace效率瓶颈IndexOf 随机排列算法 理解C#中的委托[翻译] 利用委托机制处理.NET中的异常 与正则表达式相关的几个小工具 你真的了解.NET中的String吗? .NET中的方法及其调用(一) 如何判断ArrayList,...

    Design-Patterns

    职责链模式(Chain of Responsibility) 讲解点击 里面的Demo分别为 、 PPT下载点击 单例模式(Singleton) 讲解点击  代码点击 工厂模式 讲解点击  代码点击 观察者模式(Observer) 讲解点击  代码点击 装饰模式...

Global site tag (gtag.js) - Google Analytics