java的代理模式(动态代理和静态代理)
2017-03-16 17:49
183 查看
代理模式的基本定义:为其他对象提供一种代理已控制对这个对象的访问,代理祈祷中介的作用,可以去掉功能服务或增加额外的服务。
常见的几种代理模式如图:
下边我们详细介绍智能引用代理
我们通过一个例子了解静态代理和动态代理
静态代理类的实现
创建一个Car接口
创建一个Car实体
用继承的方式实现静态代理
用聚合的方式实现静态代理
测试类
JDK动态代理类的实现
常见的几种代理模式如图:
下边我们详细介绍智能引用代理
我们通过一个例子了解静态代理和动态代理
静态代理类的实现
创建一个Car接口
public interface Move { public void run(); } |
public class Car implements Move { public void run() { System.out.println("汽车行驶中。。。"); } } |
public class Car1 extends Car { public void run(){ System.out.println("汽车开始行驶"); super.run(); System.out.println("汽车行驶结束"); } } |
public class Car2 implements Move { private Car car; public Car2(Car car){ this.car=car; } public void run() { System.out.println("汽车开始行驶"); car.run(); System.out.println("汽车行驶结束"); } } |
测试类
public class Test { public static void main(String arg[]){ //使用继承方法实现静态代理 Move car=new Car1(); car.run(); //使用聚合方式实现静态代理 Car c=new Car(); Move ca=new Car2(c); ca.run(); } } |
相关文章推荐
- JAVA 设计模式:静态代理VS动态代理
- java 设计模式 代理 静态和动态
- JAVA的代理模式(静态代理、JDK动态代理、cglib动态代理)
- java设计模式之静态代理与动态代理
- Java模式中的静态代理与动态代理
- 代理模式(静态代理+动态代理)——JAVA
- 【GOF23设计模式】_代理模式_静态代理_动态代理_开发场景JAVA236-237
- java的代理模式(静态和动态代理)
- Java设计模式学习06——静态代理与动态代理
- java中的静态和动态代理模式
- java 代理模式(静态代理+动态代理)
- java 设计模式之四-代理模式 java静态代理和动态代理
- JAVA设计模式之代理模式(静态代理和动态代理)
- 【java项目实战】代理模式(Proxy Pattern),静态代理 VS 动态代理
- 黑马程序员:Java基础总结----静态代理模式&动态代理
- java设计模式之四:代理模式 java静态代理和动态代理
- Java 设计模式——静态代理模式和动态代理模式
- 【java项目实战】代理模式(Proxy Pattern),静态代理 VS 动态代理
- Java设计模式之 静态代理和动态代理
- Java设计模式——代理模式(静态代理vs动态代理)