《大话设计模式》读书笔记5 代理模式
代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。
代理模式结构图:
代理模式实现代码:
abstract class Subject
{
public abstract void Request();
}
class RealSubject:Subject
{
public override void Request()
{
Console.WriteLine("真实的请求");
}
}
class Proxy:Subject
{
RealSubject realSubject;
public override void Request()
{
if(realSubject==null)
{
realSubject=new RealSubject();
}
realSubject.Request();
}
}
static void Main(string[] args)
{
Proxy proxy=new Proxy();
proxy.Request();
Console.Read();
}