装饰器(Decorator)模式

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

 

 


装饰器(Decorator)模式_第1张图片
 

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

 


装饰器(Decorator)模式_第2张图片
 

你可能感兴趣的:(Decorator)