【设计模式】装饰者模式(Decorator)


装饰者模式

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





Java I/O中的装饰类




示例:coffee装饰者模式类图



1.png






顶层超类

2.png

被装饰组件-被装饰者

4.png

5.png

装饰者抽象类

3.png

具体装饰者

q1.png

q2.png

q3.png

测试类和测试结果

w2.png








原文地址:https://www.cnblogs.com/ssslinppp/p/5546155.html