装饰模式的主要目的就是:动态的为某个类添加新的职责。
结构图:
装饰模式的使用场景
1、当我们需要为某个现有的对象,动态的增加一个新的功能或职责时,可以考虑使用装饰模式。
2、适应于某个对象的职责经常发生变化或者经常需要动态的增加职责,避免因为这种为了适应这样的变化,而增加继承子类扩展的方式,因为
这种方式为 造成,子类膨胀的速度过快,难以控制。
装饰模式的主要目的就是:动态的为某个类添加新的职责。
结构图:
装饰模式的使用场景
1、当我们需要为某个现有的对象,动态的增加一个新的功能或职责时,可以考虑使用装饰模式。
2、适应于某个对象的职责经常发生变化或者经常需要动态的增加职责,避免因为这种为了适应这样的变化,而增加继承子类扩展的方式,因为
这种方式为 造成,子类膨胀的速度过快,难以控制。