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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 孙雪娇 于 2012-5-12 13:08 编辑

今天老师讲了装饰设计模式,大体意思是将原有类进行了包装。
我不知道是不是中文翻译的问题。想起以前讲的基本数据类型包装类。
这两者的创建和使用思想是一样的么?还是根本就不是一回事。。
谢谢
-------------------------------------------------
根据版主的加分,我知道答案了。谢谢

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

8 个回复

倒序浏览
个人理解这完全是两回事,不要“顾名思义”。
回复 使用道具 举报
装饰设计模式是指在原有的基础上拓展和加强原有的功能不仅能实现未被装饰之前的方法还能实现在此基础上有添加的方法
回复 使用道具 举报
在我看来设计思想是一致的,都是导入了原数据,为数据提供,扩展了其他的处理方式。
回复 使用道具 举报
两者不是一回事,装饰设计模式是将原有的类进行包装,拓展一些更好的功能,或者更好的处理方法,这里是类与类之间的关系.而基本数据类型,和其包装类,不是一个是基本数据类型,一个是类,在状态上就不一样.基本数据类型是指定变量的数值类型,可以方便数据与数据间的运算或其他操作,而包装类则提升为对象,类中有各种对数据的操作方法.

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

回复 使用道具 举报
我不太肯定,应该不是吧!
首先 装饰设计模式是对原有类的功能的加强,它和被装饰类是兄弟关系,都继承了父类,因而可以用多态来实现(去掉了继承的臃肿),
而Integer 类型的对象包含一个 int 类型的字段(看上去好像属性的关系),int是基本数据类型,和Integer不是兄弟,没法实现多态。

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

回复 使用道具 举报
是一样的意思!只是叫法不一样,就像父类,也可以叫超类等。国内术语不统一。
回复 使用道具 举报
简单的说,就是封装。
回复 使用道具 举报
lyz1024 黑马帝 2012-5-11 21:31:35
9#
佩服你,能发这么好的帖子,厉害
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马