最近忙啊,公司另一个部门同事突然离职,我被抽调过去负责铁路项目,自己手里还有项目没写完,交接,去现场梳理流程,去南京谈新项目,嗯,忙的要死!~~没办法,给工资的,给工资的,给工资的。。。。OK,没事了,学习,学习,学习。。。
abstract class Subject
{
public abstract void Request();
}
//RealSubject类,定义Proxy所代表的的真实实体
class RealSubject:Subject
{
public override void Request()
{
Console.WriteLine("真实的请求");
}
}
//Proxy类,保存一个引用是的代理可以访问实体,并提供一个与Subject的接口与相同的接口,这样代理就可以用来代替实体。
class Proxy:Subject
{
RealSubject real;
public override void Request()
{
// throw new NotImplementedException();
if (real == null)
{
real = new RealSubject();
}
real.Request();
}
}
客户端调用:
Proxy proxy = new Proxy();
proxy .Request();
另外在网上发现一个不错的代理模式解释可以去看看学习一下:https://www.jianshu.com/p/6991491be81a