黑马程序员技术交流社区

标题: 关于代理和装饰模式 [打印本页]

作者: 孙浩斌    时间: 2011-7-26 20:21
标题: 关于代理和装饰模式
代理的作用就是动态的将一个类赋予新的功能,而装饰模式也是同样的作用,在实现Spring框架的时候我也同样可以用装饰模式的思想模拟,以前感觉装饰模式已经比较完美了,那么为什么还会出现切面编程这个概念呢?什么情况下用动态代理,什么情况下用装饰模式呢?他们的优缺点在哪里
作者: 匿名    时间: 2011-7-26 20:30
虽然不会 顶一下
作者: 匿名    时间: 2011-8-6 10:25
个人感觉:使用代理时,可以动态添加很多功能。这些功能是不固定的,就是可以动态的变,而且不知道以后又会有什么功能。而装饰模式,相对来说一般应用到增加固定功能的情况。
如果把它们比作穿衣服的话,代理可以从外面买新衣服然后穿上,但装饰更多的是从已有的衣服中拿出穿上。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2