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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© OnlyStyle 中级黑马   /  2014-11-2 20:59  /  1184 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

继承和装饰的区别在哪里?仅仅是为了避免集成体系过于臃肿么?

6 个回复

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

嗯,学习了。
回复 使用道具 举报
简单的理解:装饰模式降低了类与类之间的耦合性,从而增强了灵活性,避免了继承体系的臃肿。
回复 使用道具 举报
自己的见解,如有不足还请指正:装饰是比继承更加灵活的一种对被装饰类的功能拓展,而且往往一个类的功能能够构成一个庞大的体系但又无法明确划分等级时会使用装饰(参考IO包里的那些类)
回复 使用道具 举报
装饰能装饰其子类,继承能么?
回复 使用道具 举报
继承可以用java的类库。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马