理论
为其他对象提供一种代理以控制对这个对象得访问
UML类图
Subject类
public abstract class Subject
{
public abstract void Request();
}
RealSubject类
public class RealSubject : Subject
{
public override void Request()
{
Debug.Log("请求");
}
}
Proxy类
public class Proxy : Subject
{
RealSubject realSubject;
public override void Request()
{
if (realSubject == null)
{
realSubject = new RealSubject();
}
realSubject.Request();
}
}
调用
Proxy proxy = new Proxy();
proxy.Request();