定义:对适配器模式的功能很好理解,就是把一个类的接口变换成客户端所能接受的另一种接口,从而使两个接口不匹配而无法在一.起工作的两个类能够在--起工作。
场景:通常被用在一个项目需要引用一些开源框架来一起工作的情况下,这些框架的内部都有一些关于环境信息的接口,需要从外部传入,但是外部的接口不一定能匹配,在这种情
况下,就需要适配器模式来转换接口。
类结构图:
- Target(目标接口):所要转换的所期待的接口。
- Adaptee (源角色):需要适配的接口。
- Adapter (适配器):将源接口适配成目标接口,继承源接口,实现目标接口。
在java 的IO模块中就大量使用的适配器模式,
InputStreamReader和OutputStreamWriter类分别继承了Reader和Writer 接口,但是要创建它们的对象必须在构造函数中传入一个InputStream 和OutputStream 的实例。
InputStreamReader和OutputStreamWriter的作用也就是将InputStream和OutputStream适配到Reader和Writer。