代理模式: 为其他对象提供代理以控制对该对象的访问. 示例代码: //公共接口package designpattern.proxy;public interface Subject {public void request();}//被代理类package designpattern.proxy;public class RealSubject implements Subject{public void request() {System.out.println("message from real object.");}}//代理类package designpattern.proxy;public class ProxySubject implements Subject{private Subject real;public void request() {preRequest();if(real==null){real = new RealSubject();}real.request();postRequest();}private void preRequest(){System.out.println("do something before request comes.");}private void postRequest(){System.out.println("do something after request done.");}}//test casepackage designpattern.proxy;public class Test {public static void main(String[] args) {Subject s = new ProxySubject();s.request();}}//公共接口p 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交