Java23种设计模式【五】----》适配器adapter模式

一、生活中的场景

适配器相当于一个转接口。

如:手机的充电器。插座是被适配的对象,充电器是适配器,手机的充电接口是目标接口。

二、什么是适配器模式

三、模式中的角色

四、工作中的场景

六、Java中的适配器场景

输入\输出字节和字符流的转化对象

七、代码实现

1、类适配器方式

被适配的对象(插座):

目标类(手机):

手机的USB充电接口:

适配器(充电器):

实现了手机USB充电接口(即充电器可以连接手机);定义了连接插座的接口:

模拟充电过程:

结果:

缺点:因为适配器采用继承的方式,导致不能再继承其他的类,所以可以采用如下对象适配器方式:

2、对象适配器方式,使用了组合的方式和被适配器对象整合

被适配的对象(插座):

目标类(手机):

手机的USB充电接口:

适配器改写为如下方式:

模拟充电过程:

结果:

猜你喜欢

转载自blog.csdn.net/jinhaijing/article/details/83625699