装饰模式又叫包装模式,装饰模式以客户端透明的方式扩展对象的功能,是继承关系的一个替代方案.装饰模式可以在不使用创造更多的子类的情况下,将对象的功能加以扩展. 装饰模式结构图如下: 其包含的角色就分为: 抽象构建角色Component:给出一个抽象结构,以规范准备接受附加责任的对象. 具体构建角色Concrete Component:定义一个将要接受附加责任的类. 装饰角色Decorator:持有一个构建Component对象的实例,并定义一个与抽象构建一直的接口 具体装饰角色Concrete D…