- 27
- 0
- 约8.2千字
- 约 38页
- 2018-01-05 发布于河南
- 举报
C程序设计重庆邮电大学13
第13章 设计模式(Design Pattern ) 例:单实例对象模式 13.2.3 与对象行为相关的模式 行为(behavior)是指对象对请求的可预知反应。 与对象行为相关的模式描述对象之间的通信关系,处理各种在运行时难以跟踪的复杂控制流,描述一组对象怎样相互协作以完成其中任一对象都无法单独完成的任务。 5.职责链(Chain of Responsibility)模式: 职责链模式建立一些对象间的链接关系,使请求沿着该链传递,直到链上的某一个对象处理它为止。链上的多个对象都有机会接收和处理请求,从而避免请求的发送者和接收者之间的耦合关系。 例如图形用户界面中的上下文有关帮助机制,用户可在当前界面以多种方式提交请求,启动帮助。帮助信息窗口以含有进一步帮助的链接信息。这种链接式对象请求处理通常从第一个接收请求的对象开始,或者自己处理该请求,或者转发给链中下一个候选对象。 Handler Request() Concreat1 Request() Concreat2 Request() Client successor (a) 职责链结构 aClient aHandler aConcreat successor aConcreat successor (b) 职责链对象链接 图13.6 职责链模式结构及其对象结构 实现职责链的代码示例: class Handle
原创力文档

文档评论(0)