大话设计模式-----代理模式
1、思想
代理类和委托类拥有相同的接口,在代理类中调用委托类的对象执行所需要的功能,即可以完成相同的任务,例如送娃娃等。
2、代码实现
//共用接口
public interface Subject{
void request();
}
//定义Proxy所代表的真实实体类
public class RealSubject implements Subject{
@Override
public void request(){
System.out.println("真实的请求”);
}
}
//代理类
public class Proxy implements Subject{
RealSubject realSubject;
@Override
public void request(){
if(realSubject == null){
realSubject = new RealSubject();
}
realSubject.request();
}
}