======代理模式=====
代理模式 是对象的结构模式 之一
简而言之,即为某个对象提供一个代言人,而这个代言人掌握着本体的实例化权限
比如 ,延迟加载,异步响应 等等都是利用代理的方式解决的
==============简单的 代理模式代码=================
代理抽象类
public interface AbstractProxy {
void execute();
}
真实类
public class RealProxy implements AbstractProxy {
@Override
public void execute() {
System.out.println("执行了真实类");
}
}
代理类
public class ProxyObject implements AbstractProxy {
private RealProxy realProxy = new RealProxy();
@Override
public void execute() {
System.out.println("执行前");
realProxy.execute();
System.out.println("执行后");
}
}
测试类
public class TestMain {
public static void main(String[] args) {
ProxyObject object = new ProxyObject();
object.execute();
}
}
执行结果:
执行前
执行了真实类
执行后