1、简介
适配器模式(Adapter Pattern)属于结构型模式,主要作用是把两个不兼容的接口通过适配修改做到统一。
2、适配器模式的代码实现
2.1、定义需要做适配的接口
public class AdapterServiceOne {
public void printlnOne() {
System.out.println("AdapterServiceOne.printlnOne");
}
}
public class AdapterServiceTwo {
public void printlnTwo() {
System.out.println("AdapterServiceTwo.printlnTwo");
}
}
2.2、定义适配器接口
public interface IAdapter {
void println();
}
2.3、实现适配器接口
public class AdapterOne implements IAdapter {
@Override
public void println() {
AdapterServiceOne adapterServiceOne = new AdapterServiceOne();
adapterServiceOne.printlnOne();
}
}
public class AdapterTwo implements IAdapter {
@Override
public void println() {
AdapterServiceTwo adapterServiceTwo = new AdapterServiceTwo();
adapterServiceTwo.printlnTwo();
}
}
2.4、编写测试类
public class AdapterTest {
public static void main(String[] args) {
IAdapter adapterOne = new AdapterOne();
adapterOne.println();
IAdapter adapterTwo = new AdapterTwo();
adapterTwo.println();
}
}
2.5、测试结果
3、总结
- 适配器模式提供了更好的服用性和扩展性,不需要改动原有的系统代码避免影响到其它的调用,同时在实现适配器接口时可以添加自己的功能,提供了更好地扩展性。
- 透明简单,调用者只需调用同一接口。
- 符合开放-关闭原则,能为不同的接口实现不同的适配器