1.概念
1.适配器模式是将一个类的接口转换成客户期望的另外一个接口,使原本的接口不兼容的类可以一起工作;
2.属于结构型设计模式;
2.生活化场景
2.1.电脑转接口
2.2.手机转接头
3.案例
3.1.交流电220v转换[转成交流电5v]
3.1.1.电220V
package com.gaoxinfu.demo.poweradapter;
public class AC220 {
public int outputAC220V(){
int output = 220;
System.out.println("输出电流" + output + "V");
return output;
}
}
3.1.2.电5V [通过定义5V的接口]
package com.gaoxinfu.demo.poweradapter;
public interface DC5 {
int outoupDC5V();
}
3.1.3.定义一个适配器PowerAdapter,实现DC5接口
通过实现DC5的接口,实现DC5的功能
package com.gaoxinfu.demo.poweradapter;
public class PowerAdapter implements DC5 {
private AC220 ac220;
public PowerAdapter(AC220 ac220) {
this.ac220 = ac220;
}
public int outoupDC5V() {
int adapterInput = ac220.outputAC220V();
int adapterOutput = adapterInput / 44;
System.out.println("使用PowerAdapter输入AC:" + adapterInput + "V,输出DC:" + adapterOutput + "V");
return adapterOutput;
}
}
3.1.4.测试
package com.gaoxinfu.demo.poweradapter;
public class PowerAdapterTest {
public static void main(String[] args) {
DC5 dc5 = new PowerAdapter(new AC220());
dc5.outoupDC5V();
}
}