一.定义 装饰器模式又叫做包装模式(Wrapper).装饰器模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案. 在以下情况下应该使用装饰器模式: 1.需要扩展一个类的功能,或给一个类增加附加责任 2.需要动态的给一个对象增加功能,这些功能可以再动态的撤销 3.需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使其继承关系变的不现实. 二.类图 装饰器模式中的角色有: 抽象组件角色:给出一个抽象接口,一规范准备接收附加责任的对象 具体组件角色:定义一个将要接收附加责任的类…