A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙浩斌 黑马帝   /  2011-7-26 20:21  /  1997 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

代理的作用就是动态的将一个类赋予新的功能,而装饰模式也是同样的作用,在实现Spring框架的时候我也同样可以用装饰模式的思想模拟,以前感觉装饰模式已经比较完美了,那么为什么还会出现切面编程这个概念呢?什么情况下用动态代理,什么情况下用装饰模式呢?他们的优缺点在哪里

评分

参与人数 1技术分 +2 收起 理由
老罗 + 2 问得好!

查看全部评分

2 个回复

倒序浏览
黑马网友  发表于 2011-7-26 20:30:55
沙发
虽然不会 顶一下
回复 使用道具 举报
黑马网友  发表于 2011-8-6 10:25:48
藤椅
个人感觉:使用代理时,可以动态添加很多功能。这些功能是不固定的,就是可以动态的变,而且不知道以后又会有什么功能。而装饰模式,相对来说一般应用到增加固定功能的情况。
如果把它们比作穿衣服的话,代理可以从外面买新衣服然后穿上,但装饰更多的是从已有的衣服中拿出穿上。

评分

参与人数 1技术分 +2 收起 理由
老罗 + 2 我很赞同

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马