Filter模式(装饰器模式)
通过一个基础的组件再叠加各种附加功能组件的模式,叫Filter模式(装饰器模式)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210323172938934.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2d1eXVld2VpZ2U=,size_16,color_FFFFFF,t_70)
为了解决依赖继承会导致子类数量失控的问题,JDK首先将InputStream分为两大类:
一类是直接提供数据的基础InputStream,例如:
FileInputStream
ByteArrayInputStream
ServletInputStream
…
一类是提供额外附加功能的InputStream,例如:
BufferedInputStream
DigestInputStream
参考廖雪峰教程