0%

装饰模式

装饰模式

主要目的是为对象动态扩展功能(由于父类指针指向子类对象时,能够调用的函数只有子类从父类继承过去的实/虚函数,因此只能重写虚函数来扩充功能)。

装饰模式有一个很明显的特征:装饰器类会继承原始基类,且装饰器类中会有原始基对象或指针。继承下来的意义在于可以重写虚函数添加新功能,但又可以通过原始基类指针调用。(我的理解,可能有点偏差)

!alt


参考资料

《大话设计模式》
CS-Notes