代理模式结构图

代码
public class ProxyTest {public static void main(String[] args) {Proxy proxy = new Proxy();proxy.Request();}}//抽象类public abstract class Subject {public abstract void Request();}//被代理的对象public class RealSubject extends Subject{@Overridepublic void Request() {System.out.println("真实的请求");}}//代理对象public class Proxy extends Subject{Subject subject;@Overridepublic void Request() {if (subject == null){subject = new RealSubject();}System.out.println("代理方法");subject.Request();}}
