顾名思义,将不适配的两个对象中间加一层,使之能够在一起合作,适配器由两种实现方式:
1、继承关系(类适配器)
2、组合关系(对象适配器)
第一步:我们有一个插座(被适配类)
public class ChaZuo {
int put = 220; //插座输出220伏电压
public int Output() {
System.out.println("插座输出" + put + "伏电压");
return put;
}
}
第二步:我们有一个充电器(适配器接口)
public interface ChongDianQi {
int ChongDianZhuanHuan(); //充电转换功能,返回转换后电压int
}
第三步:我们有一个手机,手机继承插座并实现充电器接口(目标类继承被适配类并实现适配接口)
public class Phone extends ChaZuo implements ChongDianQi {
int input;
@Override
public int ChongDianZhuanHuan() {
input = super.put / 44; //父类(插座)电压转换为手机需要的电压并返回
System.out.println("进行了充电转换");
return input;
}
public void Input() {
System.out.println("手机接收" + input + "伏电压");
}
}
第四步:main测试
public class Main {
public static void main(String[] args) {
ChaZuo chaZuo=new ChaZuo();
chaZuo.Output();
Phone phone = new Phone();
phone.ChongDianZhuanHuan();
phone.Input();
}
}
结果

适配器模式通过创建一层转换,使得不兼容的接口能够协同工作。它有两种实现方式:1) 继承关系的类适配器,2) 组合关系的对象适配器。在例子中,通过手机(目标类)继承插座(被适配类)并实现充电器接口,实现了接口的适配,以便于它们能一起正常工作。
1949

被折叠的 条评论
为什么被折叠?



