装饰者模式 案例装饰者模式JDK源码 案例 用装饰者模式解决的类图: 装饰者模式 装饰者模式: **动态的将新功能附加到对象上。**在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)装饰者模式原理 装饰者和被装饰者都继承一个抽象类, 装饰者中聚合这个抽象类(实际传入被装饰者) Component 主体 抽象类(装饰者和被装饰者都继承)ConcreteComponent 具体的主体 被装饰者Decorator: 装饰者 装饰者中聚合 Component 属性 JDK源码 具体使用: