适配器模式就是把一个类的接口转换成我们需要的接口,从而使原本由于接口不兼容而不能一起工作的类可以一起工作。代码实现:
第一步:创建源接口
//定义源接口
public interface IAdapter {
String drive();
}
第二步:创建目标接口
ublic class ChangeAdapter {
public String web(String str) {
return str;
}
}
第三步:使用类适配器模式完成从源接口到目标接口的适配
public class GoodAdapter extends ChangeAdapter implements IAdapter {
@Override
public String drive() {
return this.web("输出电压:110v");
}
}
第四步:使用对象适配器模式完成从源接口到目标接口的适配
public class BestAdapter implements IAdapter{
private ChangeAdapter changeAdapter;
public BestAdapter() {
changeAdapter = new ChangeAdapter();
}
@Override
public String drive() {
return changeAdapter.web("输出电压:220v");
}
}
第五步:类适配器和对象适配器的测试
//适配器测试
public class AdapterTest {
public static void main(String[] args) {
IAdapter adapter1 = new GoodAdapter();
System.out.println(adapter1.drive());
IAdapter adapter2 = new BestAdapter();
System.out.println(adapter2.drive());
}
}