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

乐在其中设计模式(C#) - 中介者模式(Mediator Pattern)

2007-05-19 23:46 1081 查看
[索引页]

[源码下载]

[align=center]乐在其中设计模式(C#) - 中介者模式(Mediator Pattern)[/align]

作者:webabcd

介绍

用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

示例

有一个Message实体类,某个对象对它的操作有Send()和Insert()方法,现在用一个中介对象来封装这一系列的对象交互。

using System;

using System.Collections.Generic;

using System.Text;

namespace Pattern.Mediator

AbstractMessageMediator

using System;

using System.Collections.Generic;

using System.Text;

namespace Pattern.Mediator

MessageMediator

using System;

using System.Collections.Generic;

using System.Text;

namespace Pattern.Mediator

AbstractMessage

using System;

using System.Collections.Generic;

using System.Text;

namespace Pattern.Mediator

SqlMessage

using System;

using System.Collections.Generic;

using System.Text;

namespace Pattern.Mediator

XmlMessage

using System;

using System.Collections.Generic;

using System.Text;

namespace Pattern.Mediator

Test

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.Mediator;

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

运行结果

Sql方式插入Message(user1发送给user2) - 内容:你好! - 时间:2007-5-19 23:43:19

Sql方式插入Message(user2发送给user1) - 内容:我不好! - 时间:2007-5-19 23:43:19

Sql方式插入Message(user1发送给user2) - 内容:不好就不好吧。 - 时间:2007-5-19 23:43:19

Xml方式插入Message(user3发送给user4) - 内容:吃了吗? - 时间:2007-5-19 23:43:19

Xml方式插入Message(user4发送给user3) - 内容:没吃,你请我? - 时间:2007-5-19 23:43:19

Xml方式插入Message(user3发送给user4) - 内容:不请。 - 时间:2007-5-19 23:43:19

参考

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

OK

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