JavaScript must be enabled in order for you to view this page. However, it seems JavaScript is either disabled or not supported by your browser. To view this page, enable JavaScript by changing your browser options, then Try again! .

文章目录
 
我的论坛
Google 网上论坛 Beta 版
Do Best Developer
访问此论坛

职责链模式(Chain of Responsibility)

solo L
发布日期:2007年01月02日,更新日期:2007年01月02日

写在前面

如果您还没有阅读面向对象设计(Object-Oriented Design),那么我建议您从那里开始。

回页首

名称

职责链模式(Chain of Responsibility)

回页首

结构

职责链模式的结构图

我们使用职责链模式的主要的目标是解除请求的发送者和请求的接收者之间的偶合。

这里有两个参与者,抽象句柄Handler和具体句柄ConcreteHandler。客户只能看到抽象句柄。具体句柄负责处理由客户发来的请求。

句柄通常会指向一个后继句柄,但这不是必须的。有时,不管句柄是否自己维护后继句柄的引用,我们都需要构建一个句柄管理器HandlerManager来负责管理句柄的链结构。这使得客户不必在自行管理句柄的链结构了。

有时处在句柄链结构头部和尾部的句柄会有些特殊,需要区别对待。

回页首

示例

暂缺状态

如果您在学习 Java SE 或 Eclipse 的过程中发现了适合这里的示例,希望能告诉我们。我们会在团队中感谢给予我们帮助的朋友们。

示例 1

示例 1

回页首

变体

如果您在学习 Java SE 或 Eclipse 的过程中发现了适合这里的变体,希望能告诉我们。我们会在团队中感谢给予我们帮助的朋友们。

变体 1

变体 1

回页首

相关模式

关于作者
solo L 一位有些理想主义的软件工程师,创建了solol.org。他常常在这里发表一些对技术的见解。