动态(组合)地给对象增加一些额外的职责。就增加功能而言,Decorator模式子生成子类(继承)更为灵活(消除重复代码&减少子类个数)。
继承方式:
装饰模式:
在原有的基础上再去做,这就是Decorator装饰的含义。
Decorator模式在代码上表现为既继承自一个类,又包含这个类的一个指针。