今天被问起装饰器模式,已没有什么印象,回来了查查资料,发现java io这块是对装饰器模式的典型应用,画张类图备忘。后面再对java nio进行统一地梳理和深入。

BufferedInputStream,顾名思义就是对InputStream添加缓冲的装饰,通过在构造函数中传入InputStream对象获得需要装饰的流,其他具体装饰子类的设计思路与此相同。OutputStream与此类似,参考如下类图:

Java I/O与装饰器模式
本文探讨了Java I/O中的装饰器模式应用,并通过类图进行总结。重点介绍了BufferedInputStream作为InputStream的装饰,以及OutputStream类似的设计思路。
今天被问起装饰器模式,已没有什么印象,回来了查查资料,发现java io这块是对装饰器模式的典型应用,画张类图备忘。后面再对java nio进行统一地梳理和深入。

BufferedInputStream,顾名思义就是对InputStream添加缓冲的装饰,通过在构造函数中传入InputStream对象获得需要装饰的流,其他具体装饰子类的设计思路与此相同。OutputStream与此类似,参考如下类图:

525
1696

被折叠的 条评论
为什么被折叠?