定义
装饰者(Decorator)模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。<br />**2.应用场景**<br /><br />**3.优点**<br />
4.类图
5.代码示例
- jdk中文件流应用装饰者模式分析举例
BufferedInputStream及LineNumberInputStream都扩展自FilterInputStream,而FilterInputStream是一个抽象的装饰类。
但是Java I/O也引出装饰者模式的一个缺点:利用装饰者模式,常常造成设计中有大量的小类,数量实在太多,可能会造成使用此API程序员的困扰。
[
](https://blog.csdn.net/u011863024/article/details/119843361)