装饰者模式在JDK应用
- Java的IO结构,FilterInputStream就是一个装饰者
1. InputStream 是抽象类, 类似我们前面讲的 Drink
2. FileInputStream 是InputStream子类,类似我们前面的 DeCaf, LongBlack
3. FilterInputStream 是InputStream子类:类似我们前面 的 Decorator 修饰者
4. DataInputStream 是 FilterInputStream子类,具体的修饰者,类似前面的 Milk, Soy 等
5. FilterInputStream 类 有 protected volatile InputStream in; 即含被装饰者
6. 分析得出在 jdk 的io 体系中,就是使用装饰者模式