装饰者模式的定义
装饰模式(Decorator Pattern) 也称包装模式(Wrapper Pattern),是结构型设计模式之一,使用一种对客户端透明的方式来动态地拓展对象的功能,同时它也是继承关系的一种替代方案之一。
通过装饰者模式可以动态地给一个对象添加一些额外的职责。就增加功能而言,装饰模式相比生成子类更灵活。因为它装饰者持有一个被装饰者的引用,因此可以方便地调用具体被装饰者对象中的方法,因此可以在不破坏原类层次结构的情况下为类增加一些功能,我们只需要在被装饰者对象的相应方法前后增加相应的功能逻辑即可。