7装饰器模式

通过组合解决复杂继承问题。
给原始类增加功能,可嵌套多个装饰器(装饰器类需要跟原始类继承相同的抽象类或者接口)
代理类附加的是跟原始类无关的功能,而装饰器类附加的是跟原始类相关的增强功能。
代理模式注重的是封装

为什么设计FilterInputStream?

BufferedInputStream、DataInputStream 并非继承自 InputStream,而是另外一个叫 FilterInputStream 的类。那这又是出于什么样的设计意图,才引入这样一个类呢?
提供默认实现。将处理委托给传入的stream