北风设计模式课程---8、装饰器模式

一、总结

一句话总结:

对比学习:比如对比都是减少继承模式下类太多的组合模式和装饰模式,这样可以很好的加深理解和学习
装饰器模式的本质是:通过嵌套(嵌套也是一种组合)来替代继承关系

 

 

1、装饰器模式的本质和作用是什么?

通过嵌套(嵌套也是一种组合)来替代继承关系
作用:解决继承关系下类太多的问题

 

2、装饰器模式和组合模式都是通过组合来替代继承,那么他们的区别是什么?

组合:组合模式是把类组合在一起
嵌套:包装模式不仅是组合,更加强调的是嵌套

 

3、装饰类的物品和装饰之间是什么关系?

装饰包着物品

 

4、装饰器模式有哪几种角色,各自的功能是什么?

物品类:比如 礼品
装饰抽象类:接收外部传来的物品实例 比如 包装抽象类
装饰具体类:接收外部传来的物品实例 比如 第一层包装,第二次包装

 

5、装饰器模式中用来装饰的那些东西是什么?

函数:把和实例的函数组合在一起就可以也输出装饰的内容了

 

6、装饰器模式多层包装如何实现(或者说实现的注意要点)?

依次拆开每一层包装,里面都是一个完整的东西
嵌套:不同包装之间是包含(嵌套)关系

 

7、装饰器模式实现的核心步骤是什么?

装饰:装饰分为装饰抽象类和装饰具体类
包含关系:装饰 带 被装饰物品的实例的:外部传入这个物品,装饰器类里面有个方法接收这个物品

 

8、不同的交通工具有不同的功能,比如车能跑,飞机能飞,船能游,有的车能跑能游,有的飞机能飞能跑,怎么设计需求(假如又有别的交通工具能跳的需求)?

通过装饰器模式

 

 

 

 

二、内容在总结中

 

 

 


 


我的旨在学过的东西不再忘记(主要使用艾宾浩斯遗忘曲线算法及其它智能学习复习算法)的偏公益性质的完全免费的编程视频学习网站: ​​fanrenyi.com​​;有各种前端、后端、算法、大数据、人工智能等课程。

​版权申明:欢迎转载,但请注明出处​

一些博文中有一些参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。

博主25岁,前端后端算法大数据人工智能都有兴趣。