您的位置:首页 > 其它

设计模式-代理模式(Proxy Pattern)

2012-07-04 17:34 459 查看
代理模式(Proxy Pattern)给某一个对象提供一个代理,并由代理对象控制对原对象的引用。

代理模式设计的角色:

抽象目标角色(Target)

代理目标角色(Proxy)

真实目标角色(RealTarget)

代码:

/// <summary>

/// 目标接口

/// </summary>

public interface ITarget

{

/// <summary>

/// 请求

/// </summary>

void Request();

/// <summary>

/// 响应

/// </summary>

void Response();

}

/// <summary>

/// 真实目标

/// </summary>

public class RealTarget:ITarget

{

public void Request()

{

Console.WriteLine("this is the Request of RealTarget");

}

public void Response()

{

Console.WriteLine("this is the Response of RealTarget");

}

}

/// <summary>

/// 代理

/// </summary>

public class Proxy : ITarget

{

ITarget _RealTarget = null;

public Proxy()

{

_RealTarget = new RealTarget(); ;

}

public Proxy(ITarget target)

{

_RealTarget = target;

}

public void Request()

{

_RealTarget.Request();

}

public void Response()

{

_RealTarget.Response();

}

}

class Program

{

static void Main(string[] args)

{

Proxy proxy = new Proxy(new RealTarget());

proxy.Request();

proxy.Response();

Proxy proxy2 = new Proxy();

proxy2.Request();

proxy2.Response();

Console.ReadLine();

return;

}

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