赞
踩
代理模式是一种结构型设计模式, 主要用于为其他对象提供一种代理, 以控制对这个对象的访问. 代理模式可以在不修改目标对象的前提下, 通过代理对象在访问目标对象之前或之后增加额外的操作
// 抽象主题 public interface Subject { void request(); } // 真实主题 public class RealSubject implements Subject { @Override public void request() { System.out.println("RealSubject: Handling request."); } } // 代理类 public class Proxy implements Subject { private RealSubject realSubject; @Override public void request() { if (realRequest == null) { realRequest = new RealRequest(); } preRequest(); realSubject.request(); postRequest(); } private void preRequest() { System.out.println("Proxy: Pre-processing before forwarding request to RealSubject"); } private void postRequest() { System.out.println("Proxy: Post-processing after RealSubject handled request); } } // 客户端代码 public class Client { public static void main(String[] args) { Subject proxy = new Proxy(); proxy.request(); } }
优点:
缺点:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。