代理模式:为其他对象提供一种代理以控制对这个对象的访问。
packagedesignMode.proxy; interfaceSubject { voidrequest(); }
packagedesignMode.proxy; class RealSubject implementsSubject{ @Override public voidrequest() { System.out.println("真实的请求!"); } }
packagedesignMode.proxy; class Proxy implementsSubject{ RealSubject realSubject; @Override public voidrequest() { if(realSubject==null) realSubject=newRealSubject(); realSubject.request(); } }
packagedesignMode.proxy; classTest { public static voidmain(String[] args) { Proxy p = newProxy(); p.request(); } }