对象行为模式(职责链).pptVIP

  • 6
  • 0
  • 约3.6千字
  • 约 13页
  • 2017-12-26 发布于贵州
  • 举报
对象行为模式(职责链)

5.1-Chain of responsbility(职责链)-对象行为模式 定义:将多个对象 连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。 它让你通过一条候选对象链隐式的向一个对象发送请求,根据运行时刻情况任一候选者都可以响应相应的要求 候选者的数目是任意的,增强了可扩展性。 例如:在一个图形界面中,有上下文有关的帮助机制。用户在界面的任一部分上点击就可以得到帮助信息,所提供的帮助依赖于点击的是界面的哪一部分以及其上下文。如果对那一部分界面没有特定的帮助信息,那么帮助系统会显示一个关于当前上下文的较一般的帮助信息,因此应根据普遍性即从最特殊到最普遍的顺序来组织帮助信息。 结构图 适用性: 有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。 你想在不明确指定接收者的情况下,向多个对象中的一个提交请求。 可处理一个请求的对象集合应被动态指定。 参与者: Handler(如:HelpHandler)-定义一个处理请求的接口,实现后继链 ConcreteHandler(如:PrintButton和PrintDialog)-处理它所负责的请求;可访问它的后继者;如果可处理该请求,处理之,否则将该请求转发给它的后继者 Client-向链上的具体处理者(ConcreteHandler)对象提交请求 优点及缺点 降低耦合度 ,该模式使得一个对象无需知道是

文档评论(0)

1亿VIP精品文档

相关文档