abstract class Subject
{
public abstract void Request();
}
class RealSubject:Subject
{
public override void Request()
{}
}
Proxy代理类
class Proxy:Subject
{
RealSubject realsubject;
public override void Request()
{
if(realsubject==null)
{
realsubject=new RealSubject();
}
realsubject.Request();
}
}
使用:
Proxy proxy=new Proxy();
proxy.Request();