Filter模式(装饰器模式)
通过一个基础的组件再叠加各种附加功能组件的模式,叫Filter模式(装饰器模式)

为了解决依赖继承会导致子类数量失控的问题,JDK首先将InputStream分为两大类:
一类是直接提供数据的基础InputStream,例如:
FileInputStream
ByteArrayInputStream
ServletInputStream
…
一类是提供额外附加功能的InputStream,例如:
BufferedInputStream
DigestInputStream
参考廖雪峰教程