如何将.Net中的装饰模式应用于复杂系统的功能扩展?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2122个文字,预计阅读时间需要9分钟。
目录
一、动机(Motivate)
二、意图(Intent)
三、结构图(Structure)
四、模式的组成
五、装饰模式的实现
六、装饰模式的要点
1. 装饰模式的优势 2. 装饰模式的缺点目录
- 一、动机(Motivate)
- 二、意图(Intent)
- 三、结构图(Structure)
- 四、模式的组成
- 五 、装饰模式的具体代码实现
- 六、装饰模式的实现要点:
- 1、装饰模式的优点:
- 2、装饰模式的缺点:
- 3、在以下情况下应当使用桥接模式:
- 七、.NET 中装饰模式的实现
一、动机(Motivate)
在房子装修的过程中,各种功能可以相互组合,来增加房子的功用。类似的,如果我们在软件系统中,要给某个类型或者对象增加功能,如果使用“继承”的方案来写代码,就会出现子类暴涨的情况。比如:IMarbleStyle是大理石风格的一个功能,IKeepWarm是保温的一个接口定义,IHouseSecurity是房子安全的一个接口,就三个接口来说,House是我们房子,我们的房子要什么功能就实现什么接口,如果房子要的是复合功能,接口不同的组合就有不同的结果,这样就导致我们子类膨胀严重,如果需要在增加功能,子类会成指数增长。
本文共计2122个文字,预计阅读时间需要9分钟。
目录
一、动机(Motivate)
二、意图(Intent)
三、结构图(Structure)
四、模式的组成
五、装饰模式的实现
六、装饰模式的要点
1. 装饰模式的优势 2. 装饰模式的缺点目录
- 一、动机(Motivate)
- 二、意图(Intent)
- 三、结构图(Structure)
- 四、模式的组成
- 五 、装饰模式的具体代码实现
- 六、装饰模式的实现要点:
- 1、装饰模式的优点:
- 2、装饰模式的缺点:
- 3、在以下情况下应当使用桥接模式:
- 七、.NET 中装饰模式的实现
一、动机(Motivate)
在房子装修的过程中,各种功能可以相互组合,来增加房子的功用。类似的,如果我们在软件系统中,要给某个类型或者对象增加功能,如果使用“继承”的方案来写代码,就会出现子类暴涨的情况。比如:IMarbleStyle是大理石风格的一个功能,IKeepWarm是保温的一个接口定义,IHouseSecurity是房子安全的一个接口,就三个接口来说,House是我们房子,我们的房子要什么功能就实现什么接口,如果房子要的是复合功能,接口不同的组合就有不同的结果,这样就导致我们子类膨胀严重,如果需要在增加功能,子类会成指数增长。

