原文:乐在其中设计模式(C#) - 代理模式(Proxy Pattern)
[索引页][源码下载]
乐在其中设计模式(C#) - 代理模式(Proxy Pattern)
作者:webabcd
介绍
为其他对象提供一个代理以控制对这个对象的访问。
示例
有一个Message实体类,某对象对它的操作有Insert()和Get()方法,用一个代理来控制对这个对象的访问。

MessageModel
IMessage
SqlMessage
MessageProxy
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.Proxy;


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



{

protected void Page_Load(object sender, EventArgs e)


{

MessageProxy m = new MessageProxy();

Response.Write(m.Insert(new MessageModel("插入", DateTime.Now)));

Response.Write("<br />");

Response.Write(m.Get()[].PublishTime.ToString());

}

}
运行结果
True
SQL方式获取Message 2007-4-1 16:31:24
参考
http://www.dofactory.com/Patterns/PatternProxy.aspx
OK
[源码下载]