装饰者模式(Decorator)

装饰者模式:动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。

(1)涉及角色:抽象组件,具体组件,抽象装饰者,具体装饰者。

   装饰者模式(Decorator)_第1张图片

具体的装饰者,利用委托机制,调用被装饰者的方法。从未在此基础上加上自己的处理。

(2)JDK中的装饰者模式(java IO)

装饰者模式(Decorator)_第2张图片

你可能感兴趣的:(装饰者模式(Decorator))