设计模式-装饰者模式

参考 Head First设计模式

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

通常装饰者模式是采用抽象类。

装饰者模式使用场景

平时所用的Java I/O库就使用到了装饰者模式。

装饰者模式类图



代码参考 https://github.com/wangjunbo/model

Share