概念
装饰器模式 : 动态的给一个对象 添加一些额外的职责。
就增加功能来说,装饰器模式比生成子类更加灵活。
步骤
装饰器实现修饰对象(conpoment)的接口,所有请求都转发给它处理。在转发请求之前/之后,增加额外功能。
步骤:
- 用一个decorator 实现/继承 需要修饰对象。
- 在decorator中增加一个conpoment的引用。
- 在decorator 的构造器中,增加一个conpoment参数来初始化conpoment。
- 在decorator类中,使用conpoment引用,将所有请求转发至component 的相应方法。
- concreateDecorator 中所有override 自component 的相应方法做相应调整。