当需要采用透明的方式来动态扩展对象的功能时,又不想使用继承关系,那么装饰者模式就是替代方案。
装饰者模式的应用场景:需要透明且动态地扩展类的功能时
装饰者模式UML如下:
装饰者模式是继承关系的替代方案,对所装饰的对象增强功能。
装饰者模式其实在生活中无处不在,比如人穿衣服,再如电脑主板,通过不断在其上添加cpu,显卡,内存条等来增加功能。
当需要采用透明的方式来动态扩展对象的功能时,又不想使用继承关系,那么装饰者模式就是替代方案。
装饰者模式的应用场景:需要透明且动态地扩展类的功能时
装饰者模式UML如下:
装饰者模式是继承关系的替代方案,对所装饰的对象增强功能。
装饰者模式其实在生活中无处不在,比如人穿衣服,再如电脑主板,通过不断在其上添加cpu,显卡,内存条等来增加功能。