适配器模式
对适配器模式的功能很好理解,就是把一个类的接口变换成客户端所能接受的另一种接口,从而使两个接口不匹配而无法在一起工作的两个类能够在一起工作。
适配器模式的结构:
- target(目标接口):所要转换的所期待的接口
- Adaptee(源角色):需要适配的类
- Adapter(适配器):将源角色适配成目标接口,一般持有源接口的引用(或者继承源接口),且实现目标接口。
Java I/O中的适配模式
适配器的作用就是将一个接口适配到另一个接口。在 JAVA的IO类库中有很多这样的需求,如将字符串数据转变成字节数据保存到文件中,将字节数据转变成流数据等。下面以InputStreamReader
和OutputStreamWriter
类为例介绍适配器模式。
InputStreamReader
和 OutputStreamWriter
分别继承Reader
和Writer
两个抽象类,但是要创建它们的对象必须在构造函数中传入一个 InputStream
和 OutputStream</