学习设计模式之装饰器模式
文章目录一、定义二、问题背景三、违背设计模式的设计实现1. 工程结构2. 代码实现3. 测试验证四、问题改进1. 工程结构2. 代码实现3. 测试验证五、总结一、定义初看上图感觉装饰器模式有点像俄罗斯套娃、某众汽车????,而装饰器的核心就是再不改原有类的基础上给类新增功能不改变原有类,可能有的小伙伴会想到继承、AOP切面,当然这些方式都可以实现,但是使用装饰器模式会是另外一种思路更为灵活,可以避免继承导致的子类过多,也可以避免AOP带来的复杂性你熟悉的场景很多用到装饰器模式new Buffer