适配器模式
适配器模式就是把一个类的接口变成客户端所能接受的另一种接口,从而使两个接口不匹配的类能在一起工作,通常在项目需要引用开源框架来一起工作时,这些框架的内部都有一些关于环境信息的接口,需要外部引入,但是外部的接口不一定匹配,这时候就需要适配器模式来转换接口
适配器模式有两种,类适配器,对象适配器,接口适配器(前两种实现原理相同)
类适配器:通过继承来实现适配器功能 对象适配器:通过组合来实现适配器功能 接口适配器:通过抽象类来实现适配
- java的Io类库中有很多,如 将字符串转换成字节数据保存到文件中,将字节数据变成数据流InputStream和outputStream就是适配器的体现,InputStreamReader实现了Reader接口,并持有InputStream的引用,其作用就是将InputStream适配到Reader,源校色就是InputStream代表的实例对象,目标角色是Reader类
- jdbc对数据库驱动也是适配器模式,jdbc统一提供的Connection,preparedStatement,ResultSet接口,各自实现在各自的驱动里