一、生活中的场景
适配器相当于一个转接口。
如:手机的充电器。插座是被适配的对象,充电器是适配器,手机的充电接口是目标接口。
二、什么是适配器模式
三、模式中的角色
四、工作中的场景
六、Java中的适配器场景
输入\输出字节和字符流的转化对象
七、代码实现
1、类适配器方式
被适配的对象(插座):
目标类(手机):
手机的USB充电接口:
适配器(充电器):
实现了手机USB充电接口(即充电器可以连接手机);定义了连接插座的接口:
模拟充电过程:
结果:
缺点:因为适配器采用继承的方式,导致不能再继承其他的类,所以可以采用如下对象适配器方式:
2、对象适配器方式,使用了组合的方式和被适配器对象整合
被适配的对象(插座):
目标类(手机):
手机的USB充电接口:
适配器改写为如下方式:
模拟充电过程:
结果: