设计模式解密(9)- 装饰者模式
1、简介
定义:装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。
拆分定义,总结特点:
1、不改变原类文件。
2、不使用继承。
3、动态扩展。
主要解决:一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。
何时使用:在不想增加很多子类的情况下扩展类。
如何解决:将具体功能职责划分,同时继承装饰者模式。
英文:Decrator
类型:结构型模式
2、类图及组成
(引)类图: