设计模式——适配器模式
将一个类的方法接口转换成客户希望的另外一个接口。
比如
我们想要一个5V的输出电压接口,但是家里能提供的是220V的电压输出接口,这个时候我们就需要一个适配器。
这个适配器,需要具备输出5V电压的能力,并且能够使用220V的标准电压。
所以这个时候,我们就将适配器,实现5V输出的接口类,并且有两种方式,实现适配。
1、继承220V电压输出类,让其可以使用220V输出;
2、适配器中存在220V电压类的成员变量,其中可以使用220V输出方法;
具体代码如下
1、我们想实现的目标接口
目标是:5V输出接口(理想中的目标)2、实际存在的电压是220V,是这样的一个类
实际中的情况3、为了完成目标,我们自己的适配器类
属性对象或者这样
继承4、适配器,使用方式
适配器可以继承220V电压输出5V电压使用情景
统一标准,为了实现接口的统一,自主适配。就像mysql提供c语言客户端连接适配、java客户端连接适配...目的终究是实现跟同一个mysql数据交互。利用不同的适配客户端,可以访问一样的终端。
如此,就是适配器模式的基本使用。
网友评论