您的位置:首页 > 其它

代理模式,proxy

2012-12-23 23:03 183 查看
以下用代理买火车票作为例子

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace TestApp.ProxyDemo
{
public partial class Index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Proxy proxy = new Proxy();
proxy.buy("lisi"); //给lisi代理买票
}
}

public interface BuyTickt
{
void buy(string Name);
}

public class Proxy : BuyTickt
{
private TicktSaler ticktSaler;

public Proxy()
{
ticktSaler = new TicktSaler("zhangsan");
}

public void buy(string Name)
{
ticktSaler.buy(Name);
}
}

public class TicktSaler : BuyTickt
{
private string _name;
public TicktSaler(string Name)
{
_name = Name;
}

public void buy(string Name)
{
HttpContext.Current.Response.Write(string.Format("<br/>{0}给{1}买了一张火车票...",_name,Name));
}
}
}


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