简介

装饰器模式可以在对象的外部,动态地扩展对象的功能

扩展对象的功能,通常有三种方式:

在面向对象编程中,应该优先使用组合,而不是继承。装饰模式也采用组合的方式来扩展对象的功能。


角色


UML 类图

decorator.jpg