代理模式是一种设计模式,设计模式中将它的含义定义为,为其他对象提供一种代理以控制对这个对象的访问。从它的设计意图上来说就是可以理解为在不改动目标对象的基础上,增加其他额外的功能(扩展功能)。通俗来说即是在不改变源码的情况下,实现对源码对象的功能扩展。
代理模式在 Java 中使用非常广泛,本 Chat 做为探讨 SpringAOP 面向切面编程之前的夯实基础,将从编程的角度出发帮助大家理解代理模式的思想,发展与演化。
本 Chat 主要论述以下要点:
- 代理模式思想的产生(为什么需要代理模式)。
- 静态代理模式的优点及其瓶颈。
- Java 接口代理模式的思想产生及其实现原理。
- 如何使用 Java 反射实现动态代理。
- Java 接口代理模式的指定增强(避免全接口增强的尴尬)。
- Java 接口动态代理的遗憾及 Cglib 类增强的发展需要。
- Cglib 类增强动态代理的思想和实现。
阅读全文: http://gitbook.cn/gitchat/activity/5b8c74b624d5ff5098b44056
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。