装饰者模式
Decorator 是一种结构型
设计模式,旨在促进代码的复用。
通常,Decorator提供了一种将行为动态添加至系统的现有类的能力。其想法是,装饰本身对于现有类原有的基本功能是不影响的;否则他就可以合并到超类的本身了。
装饰者可以用于修改现有的系统,希望在系统中为对象添加额外的功能而不需要大量修饰代码。Decorator 模式并不严重依赖于创建对象的方式,而是关注扩展其额外功能。我们使用一个单一的基本对象并逐步添加额外的功能decorator对象,而不是仅仅依赖于原型继承。这个想法是:向基本对象添加属性或方法,而不是进行子类化,因此他比较精简。