名称:装饰器

如果已有对象的部分内容或功能性发生改变,但是不需要修改原始对象的结构,那么使用装饰器设计模式最合适。

问题与解决方案:

装饰器设计模式适用于编程人员花费大量时间所处的下列工作场合:变化是快速和细小的,而且几乎不影响应用程序的其余部分。使用装饰器设计模式射击类的目标是:不必重写任何已有的功能性,而是对某个基对象应用增量变化。

为了在不修改对象结构的前提下对现有对象的内容或功能性稍加修改,就应当使用装饰器设计模式。

UML:

Decorator

代码示例: