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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

毕老师讲的装饰设计模式 在什么情况下用,太能体现它的优点呢?它和继承差不多啊。

2 个回复

正序浏览
装饰设计模式的好处在于让类和类之间的关系不是很臃肿 等你代码写多了你就会体现到装饰设计模式的好处  因为一个项目的类就用十几个 想要用继承的话关系实在太臃肿 后期不方便维护
回复 使用道具 举报
1、当想要对已有对象进行功能增强时,可以定义一个类,将已有对象传入,基于已有的功能,并提供加强功能,那么该自定义类称为装饰类。
2、装饰类通常会通过构造方法接收被装饰的对象。并基于被装饰的功能,提供更强的功能。
装饰和继承的区别
以前是通过继承将每一个子类都具备父类的功能。 那么继承体系会复杂,并不利于扩展。 现在优化思想。单独描述一下装饰类的内容。 将需要被装饰的对象。传递进来。也就是,谁需要被装饰,谁就作为参数传递给装饰类。 这样继承体系就变得很简单,优化了体系结构。 装饰模式比继承要灵活,避免了继承体系臃肿,而且降低了类于类之间的关系。 装饰类因为增强已有对象,具备的功能和已有的是相同的,只不过提供了更强功能,所以装饰类和被装饰类通常是都属于一个体系中的。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马