Welcome

首页 / 软件开发 / 数据结构与算法 / 重温设计模式(三)——职责链模式(chain of responsibility)

重温设计模式(三)——职责链模式(chain of responsibility)2010-04-11 博客园 飞林沙一.写在前面的

这么多的设计模式,我觉得职责链是我第一次看上去最简单,可是回想起来却又最复杂的一个模式。

因此,这个文章我酝酿了很久,一直也没有胆量发出来,例子也是改了又改,可是仍然觉得不够合理。所以希望各位多多指教。

二.什么是链

文章伊始,先让我们了解这个最基本的概念,什么是链。

我给链下了这样的定义:

1.链是一系列节点的集合。

2.链的各节点可灵活拆分再重组。

三.何为职责链

职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。

图如下:

UML很简单,让我们先来看一个简单的例子。