JAVA系列-设计模式-代理模式
2013-11-10 14:29
465 查看
定义:
为其他对象提供一种代理以控制对这个对象的访问。
运行结果:
这是代理类
代理开始
========
========
这是被代理的类
========
========
代理结束
为其他对象提供一种代理以控制对这个对象的访问。
package Proxy; public interface Object { void action(); }
package Proxy; public class ObjectImpl implements Object { @Override public void action() { // TODO Auto-generated method stub System.out.println("========"); System.out.println("========"); System.out.println("这是被代理的类"); System.out.println("========"); System.out.println("========"); } }
package Proxy; public class ProxyObject implements Object { Object obj; public ProxyObject() { System.out.println("这是代理类"); obj = new ObjectImpl(); } public void action() { System.out.println("代理开始"); obj.action(); System.out.println("代理结束"); } }
package Proxy; /*** * 为其他对象提供一种代理以控制对这个对象的访问。 适用性 1.远程代理(RemoteProxy)为一个对象在不同的地址空间提供局部代表。 2.虚拟理(VirtualProxy)根据需要创建开销很大的对象。 3.保护代理(ProtectionProxy)控制对原始对象的访问。 4.智能指引(SmartReference)取代了简单的指针,它在访问对象时执行一些附加操作。 * @author Administrator * */ public class Test { public static void main(String args[]){ //代理 Object 类, 其自身实现了Object的接口 Object obj = new ProxyObject(); obj.action(); } }
运行结果:
这是代理类
代理开始
========
========
这是被代理的类
========
========
代理结束
相关文章推荐
- Java设计模式菜鸟系列(十四)代理模式建模与实现
- 通俗系列-Java设计模式-代理模式
- Java/Android 设计模式系列(9)--代理模式
- java设计模式系列-代理模式
- Java设计模式系列之动态代理模式(转载)
- java设计模式(代理模式)
- Java设计模式系列之责任链模式
- JAVA 设计模式:静态代理VS动态代理
- Java设计模式菜鸟系列(一)策略模式建模与实现
- Java设计模式-代理模式
- [Java] 设计模式之工厂系列 02-面向抽象编程 抽象工厂 - 缺点 : 产生新的产品品种的时候,改动太多
- 详解设计模式中的proxy代理模式及在Java程序中的实现
- 菜鸟版JAVA设计模式—适配器模式,装饰模式,代理模式异同
- java 设计模式积累之 代理设计模式
- java设计模式之代理模式
- java 设计模式之静态代理模式
- java设计模式之代理模式
- JAVA系列-设计模式-外观模式
- Java设计模式——代理模式(Proxy Pattern)
- java设计模式之代理模式(转自一淫才)