黑马程序员技术交流社区

标题: 基本数据类型包装类与装饰设计模式【已解决】 [打印本页]

作者: 孙雪娇    时间: 2012-5-11 17:57
标题: 基本数据类型包装类与装饰设计模式【已解决】
本帖最后由 孙雪娇 于 2012-5-12 13:08 编辑

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

作者: 赵玮_Tom    时间: 2012-5-11 18:01
个人理解这完全是两回事,不要“顾名思义”。
作者: 李啸    时间: 2012-5-11 18:24
装饰设计模式是指在原有的基础上拓展和加强原有的功能不仅能实现未被装饰之前的方法还能实现在此基础上有添加的方法
作者: 朱晓辉    时间: 2012-5-11 18:24
在我看来设计思想是一致的,都是导入了原数据,为数据提供,扩展了其他的处理方式。
作者: 王怡然    时间: 2012-5-11 18:31
两者不是一回事,装饰设计模式是将原有的类进行包装,拓展一些更好的功能,或者更好的处理方法,这里是类与类之间的关系.而基本数据类型,和其包装类,不是一个是基本数据类型,一个是类,在状态上就不一样.基本数据类型是指定变量的数值类型,可以方便数据与数据间的运算或其他操作,而包装类则提升为对象,类中有各种对数据的操作方法.
作者: 黑马张立国    时间: 2012-5-11 18:55
我不太肯定,应该不是吧!
首先 装饰设计模式是对原有类的功能的加强,它和被装饰类是兄弟关系,都继承了父类,因而可以用多态来实现(去掉了继承的臃肿),
而Integer 类型的对象包含一个 int 类型的字段(看上去好像属性的关系),int是基本数据类型,和Integer不是兄弟,没法实现多态。


作者: 黄坚声    时间: 2012-5-11 19:26
是一样的意思!只是叫法不一样,就像父类,也可以叫超类等。国内术语不统一。
作者: 黄坚声    时间: 2012-5-11 19:26
简单的说,就是封装。
作者: lyz1024    时间: 2012-5-11 21:31
佩服你,能发这么好的帖子,厉害




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