代理模式-实现方式
静态代理:由程序员创建或由特定工具自动生成代理类源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。
动态代理:代理类在程序运行时,运用反射机制动态创建而成。
静态代理事先知道要代理的是什么,而动态代理不知道要代理什么东西,只有在运行时才知道。

clipboard.png静态代理API

静态代理缺点
扩展能力差 横向扩展:代理更多的类 纵向扩展:增强更多的方法。可维护性差

动态代理
在运行时,动态为不同类的对象创建代理,增强功能。灵活扩展,易维护。
JDK动态代理:只可对接口创建代理
在运行时,对接口创建代理对象

CGLIB动态代理:可对接口、类创建代理


wait
0 声望0 粉丝

« 上一篇
设计模式学习