5 Decorator模式
5.1 概述
Decorator模式,又叫装饰模式,就是给一个对象额外地添加一些职责,以适应更多的变化。
5.2 设计
给一个对象添加职责,可以直接修改这个对象,但是这样就变得很危险。本着最大限度不修改原有代码的编码指导思想,应该对这个对象进行包装,再赋予新的对象额外的职责。就如一个步兵有杀伤敌人的功能,再把他装进战车,就额外拥有移动快、防御强的功能了。
5.3 实现
UML图:
示例代码为:
1
using System;
2
3
namespace Example
4
2
3
4