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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Mr.Hao 中级黑马   /  2014-7-7 15:30  /  1169 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么感觉装饰设计模式跟静态代理有点类似呢,都是增强类的功能,只不过实现的方法不一样,不知道我这么说对不对,大神指正。

3 个回复

倒序浏览
我感觉装饰就是静态代理,需要将被代理的类先传入,但是代理一多就麻烦.
其实还是有区别的;代理不是代理的所有的方法,而是代理的共同的接口里面的方法.比如你创建一个ArrayLsit的代理,但是无法使用clone()方法,只能使用接口中的方法.
回复 使用道具 举报
本帖最后由 Mr.Hao 于 2014-7-7 16:43 编辑
谭荣强 发表于 2014-7-7 15:49
我感觉装饰就是静态代理,需要将被代理的类先传入,但是代理一多就麻烦.
其实还是有区别的;代理不是代理的所 ...

静态代理类与目标类都需要实现同一个接口,而装饰类不需要和目标类有继承关系,这是有区别的, 你的技术分好多,攒了多久了
回复 使用道具 举报
Mr.Hao 发表于 2014-7-7 16:41
静态代理类与目标类都需要实现同一个接口,而装饰类不需要和目标类有继承关系,这是有区别的, 你的技术分 ...

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