- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
设计模式17职责链模式
第17章
第17章
职责链模式
职责链模式
主讲教师:程细柱 韶关学院计算机系
本书主编:刘 伟 清华大学出版社
本章教学内容
行为型模式
行为型模式概述
行为型模式简介
职责链模式
模式动机与定义
模式结构与分析
模式实例与解析
模式效果与应用
模式扩展
行为型模式
行为型模式概述
行为型模式(Behavioral Pattern)是对在不同的对象之
间划分责任和算法的抽象化。
行为型模式不仅仅关注类和对象的结构,
而且重点关注它们之间的相互作用。
通过行为型模式,可以更加清晰地划分类与对象的职
责,并研究系统在运行时实例对象之间的交互。在系统
运行时,对象并不是孤立的,它们可以通过相互通信与
协作完成某些复杂功能,一个对象在运行时也将影响到
其他对象的运行。
行为型模式
行为型模式概述
行为型模式分为类行为型模式和对象行为型模式两
种:
• 类行为型模式:类的行为型模式使用继承关系在几
个类之间分配行为,类行为型模式主要通过多态等
方式来分配父类与子类的职责。
• 对象行为型模式:对象的行为型模式则使用对象的
聚合关联关系来分配行为,对象行为型模式主要是
通过对象关联等方式来分配两个或多个类的职责。
根据“合成复用原则”,系统中要尽量使用关联关系
来取代继承关系,因此大部分行为型设计模式都属
于对象行为型设计模式。
行为型模式
行为型模式简介
职责链模式(Chain of Responsibility)
命令模式(Command)
解释器模式(Interpreter)
迭代器模式(Iterator)
中介者模式(Mediator)
备忘录模式(Memento)
观察者模式(Observer)
状态模式(State)
策略模式(Strategy)
模板方法模式(Template Method)
访问者模式(Visitor)
职责链模式
职责链模式的模式动机
职责链模式
模式动机
职责链可以是一条直线、一个环或者一个树形结构,最
常见的职责链是直线型,即沿着一条单向的链来传递请
求。
链上的每一个对象都是请求处理者,职责链模式可以将
请求的处理者组织成一条链,并使请求沿着链传递,由
链上的处理者对请求进行相应的处理,客户端无须关心
请求的处理细节以及请求的传递,只需将请求发送到链
上即可,将请求的发送者和请求的处理者解耦。这就是
职责链模式的模式动机。
职责链模式
模式定义
职责链模式(Chain of Responsibility
Pattern):避免请求发送者与接收者耦合在一
起,让多个对象都有可能接收请求,将这些对
象连接成一条链,并且沿着这条链传递请求,
直到有对象处理它为止。由于英文翻译的不
同,职责链模式又称为责任链模式,它是一种
对象行为型模式。
职责链模式
模式定义
Chain of Responsibility Pattern: Avoid coupling
the sender of a request to its receiver by giving
more than one object a chance to handle the
request. Chain the receiving objects and pass
the request along the cha
文档评论(0)