黑马程序员技术交流社区

标题: 继承和装饰 [打印本页]

作者: OnlyStyle    时间: 2014-11-2 20:59
标题: 继承和装饰
继承和装饰的区别在哪里?仅仅是为了避免集成体系过于臃肿么?

作者: feng_0207    时间: 2014-11-2 21:47
装饰模式比继承要灵活。避免了继承体系臃肿。 而且降低了类于类之间的关系。 装饰类因为增强已有对象,具备的功能和已有的是相同的,只不过提供了更强功能。 所以装饰类和被装饰类通常是都属于一个体系中的。
作者: OnlyStyle    时间: 2014-11-5 09:00
feng_0207 发表于 2014-11-2 21:47
装饰模式比继承要灵活。避免了继承体系臃肿。 而且降低了类于类之间的关系。 装饰类因为增强已有对象,具备 ...

嗯,学习了。
作者: LoveStoned    时间: 2014-11-5 09:19
自己的见解,如有不足还请指正:装饰是比继承更加灵活的一种对被装饰类的功能拓展,而且往往一个类的功能能够构成一个庞大的体系但又无法明确划分等级时会使用装饰(参考IO包里的那些类)
作者: huoxy    时间: 2014-11-5 09:19
简单的理解:装饰模式降低了类与类之间的耦合性,从而增强了灵活性,避免了继承体系的臃肿。
作者: wzg1015    时间: 2014-11-5 12:05
装饰能装饰其子类,继承能么?
作者: chenggong    时间: 2014-11-5 16:21
继承可以用java的类库。




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