saville

博客园 首页 新随笔 联系 订阅 管理

2012年9月4日 #

摘要: 一、概述在软件开发中,某一个对象的请求可能会被多个对象处理,但每次最多只有一个对象处理该请求,对这类问题如果显示指定请求的处理对象,那么势必会造成请求与处理的紧耦合,为了将请求与处理解耦,我们可以使用职责链模式,职责链模式可以向多个处理对象提交请求,具体由哪个处理对象进行处理则是在运行过程中动态指定。二、职责链模式职责链模式将多个处理对象连接形成一条链,并沿着该链传递需处理的请求,直到有一个对象被处理或是请求被传递到链的末尾为止。该模式将请求与处理解耦,可以动态的增减处理职责,增加了灵活性。其结构图如下:Handler定义了处理对象的接口,往往通过它来实现后继的职责链。ConcreteHand 阅读全文
posted @ 2012-09-04 20:58 saville 阅读(2411) 评论(0) 推荐(0) 编辑