public class Test {
public static void main(String[] args) throws Exception {
IA aproxy = new AProxy();
aproxy.request();
}
}
interface IA {
public void request();
}
class A implements IA {
@Override
public void request() {
}
}
class AProxy implements IA {
IA a = null;
@Override
public void request() {
if (a == null) {
a = new A();
}
a.request();
}
}
目的和意义:
1.将代理模式用于实现延迟加载,可以有效的提升系统的启动速度
2.通过代理,隐藏真正的执行者