黑马程序员技术交流社区

标题: 装饰类与继承的区别,什么时候用装饰,什么时候用继承? [打印本页]

作者: 何清林    时间: 2014-3-8 00:48
标题: 装饰类与继承的区别,什么时候用装饰,什么时候用继承?
   装饰类与继承的区别,什么时候用装饰,什么时候用继承?


作者: My_work    时间: 2014-3-8 01:53
装饰是构造函数参数传递进行增强, Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。
如果为了某个功能而产生子类(继承)那么那个体系是非常臃肿的.

例如:你有个对象有个功能 是在N年前建立的,如今你觉得功能不够用了 写个类把对象传进来就可以解决问题了 如果这个功能写错了 我就把自己写的功能去掉又不影响以前的功能灵活性相当强的。

装饰模式比继承要灵活。避免了继承体系臃肿。而且降低了类于类之间的关系。
装饰类因为增强已有对象,具备的功能和已有的是相同的,只不过提供了更强功能。




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