微信扫一扫打赏支持

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

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

一、总结

一句话总结:

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

 

 

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

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

 

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

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

 

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

装饰包着物品

 

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

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

 

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

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

 

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

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

 

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

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

 

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

通过装饰器模式

 

 

 

 

二、内容在总结中

 

 

 

 
posted @ 2019-06-13 17:17  范仁义  阅读(193)  评论(0编辑  收藏  举报