动态代理 和 装饰模式的 一些思考
来源:互联网 发布:金蝶软件下载中心 编辑:程序博客网 时间:2024/05/20 13:18
今天在看 spring aop API 是看到 cglib 对 aop 的代理是 使用 spring 为目标对象生成子类来达到对目标对象的方法调用进行管理。子类实现了 装饰模式。
我心中就产生了好奇,装饰模式 和 动态代理有什么区别?
两个模式都是 subject(被代理类) 和 proxy(代理类) sbuject(被装饰对象) 和 decorator(装饰者) 。 而且都是通过实现接口来给目标方法 的前后加上自己的逻辑.在网上找了很多资料。发现了其实 这两个模式还是有所不同的。
最主要的就是 动态代理 对使用者隐瞒 实现类的具体信息。而装饰对象则需要通过调用 具体对象 为参数。
动态代理 代理与被代理的对象在编译的时候就确定了。而装饰模式在运行的时候才能 动态构造。
- 动态代理 和 装饰模式的 一些思考
- 动态代理的一些思考
- 继承,装饰者模式和动态代理之间的区别
- 代理模式和装饰模式的理解
- 代理模式和装饰模式的区别
- 装饰模式和代理模式的区别
- 装饰模式和代理模式的区别
- 代理模式和装饰模式的区别
- 代理模式和装饰模式的差别
- 代理模式和装饰模式的区别
- 装饰模式和代理模式的区别
- 装饰模式的思考
- 动态代理与装饰模式
- [jvm解析系列][十四]动态代理和装饰模式,带你看源码深入理解装饰模式和动态代理的区别。
- 装饰模型和代理模式的区别
- 黑马程序员--装饰设计模式和动态代理
- 装饰者模式,静态代理,动态代理
- 装饰模式和代理模式
- 活动类 APP 功能功能对比
- ORACLE 中EXP命令
- iOS 线程退出
- Oracle数据分摊问题解析
- 最小费用最大流
- 动态代理 和 装饰模式的 一些思考
- hdu 4289 Control (成都网络赛最小割)
- BBC私房药药方收集
- 为什么这么多半导体公司都重视大学计划?
- VF修改DBF--菜鸟详情经历
- IE6、 IE7、IE8、IE9、Firefox兼容性问题
- hdu 1251 1671字典树
- Linux的脚本自动交互
- Linux 一条命令删除某端口被占用的进程