您的位置:首页 > 编程语言 > C#

乐在其中设计模式(C#) - 责任链模式(Chain of Responsibility Pattern)

2014-03-09 18:14 966 查看
原文:乐在其中设计模式(C#) - 责任链模式(Chain of Responsibility Pattern)[索引页]

[源码下载]

[align=center]乐在其中设计模式(C#) - 责任链模式(Chain of Responsibility Pattern)[/align]

作者:webabcd

介绍

为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。

示例

有一个Message实体类,某个类对它的操作有Insert()方法。现在要求根据插入信息的字符长度,让不同的对象去处理,这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。

using System;

using System.Collections.Generic;

using System.Text;

namespace Pattern.ChainOfResponsibility

SqlMessage

using System;

using System.Collections.Generic;

using System.Text;

namespace Pattern.ChainOfResponsibility

AbstractExecutor

using System;

using System.Collections.Generic;

using System.Text;

namespace Pattern.ChainOfResponsibility

Employee

using System;

using System.Collections.Generic;

using System.Text;

namespace Pattern.ChainOfResponsibility

Leader

using System;

using System.Collections.Generic;

using System.Text;

namespace Pattern.ChainOfResponsibility

Manager

using System;

using System.Collections.Generic;

using System.Text;

namespace Pattern.ChainOfResponsibility

client

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using Pattern.ChainOfResponsibility;

public partial class ChainOfResponsibility : System.Web.UI.Page

运行结果

执行者:雇员 内容:abcd 时间:2007-4-22 20:04:41

执行者:主管 内容:abcdefgh 时间:2007-4-22 20:04:41

执行者:经理 内容:abcdefghigkl 时间:2007-4-22 20:04:41

你所插入的Message不符合要求

参考

http://www.dofactory.com/Patterns/PatternChain.aspx

OK

[源码下载]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐