Java设计模式.ppt

职责链模式(Chain of Responsibility)--适用性 1.有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。 2.你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。 3.可处理一个请求的对象集合应被动态指定。 职责链模式(Chain of Responsibility)--参与者 1.Handler ? 定义一个处理请求的接口。 ? (可选)实现后继链。 2.ConcreteHandler ? 处理它所负责的请求。 ? 可访问它的后继者。 ? 如果可处理该请求,就处理之;否则将该请求转发给它的后继者。 3.Client ? 向链上的具体处理者(ConcreteHandler)对象提交请求。 职责链模式(Chain of Responsibility)--协作 当客户提交一个请求时,请求沿链传递直至有一个ConcreteHander对象负责处理它。 职责链模式(Chain of Responsibility)--效果 优点: 一、降低了耦合度 1.一个对象无需知道是其它哪一个对象处理其请求 2.接收者和发送者都没有对方明确的信息 3.链中的对象不需知道链的结构 二、增强了给对象指派职责的灵活性 1.可以通过在运行时刻对职责链进行动态的增加和修改,来增加或改变处理一个请求的那些职责 缺点: 1、一个请求没用明确的接收者,那么就

文档评论(0)

1亿VIP精品文档

相关文档