一.I/O 1. I/O操作中的设计模式 概要 以设计模式角度,自顶向下理解I/O源码结构 理解字节与字符的关系 1.1 装饰者模式(输入流为例) 背景:通过继承扩展对象耦合度高,使用装饰者扩展可以在不改变现有结构的情况下,动态地给对象增加额外功能,耦合度底且灵活,一个具体对象可以有多个装饰者 字节流 抽象构件 :第二行,InputStream接口,定义字节流的基本操作 抽象装饰者 :第三行,与抽象构建接口是组合关系,动态的传入具体构件.第四行通过扩展抽象构件子类,为具体构件添加新的功能 具体构…