1.适配器模式的定义
适配器模式定义:将一个类的接口,转化成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。
简单的来说就是把不符合要求的类,通过实现期望的接口来来达到以假乱真的效果。
上个图来直观地理解一下~
再联想一下生活中的例子,插座转换器、网线转换器……
2.适配器模式种类
适配器模式包括两种:
类适配器模式——使用了继承方式
//Target
public interface Target {
void sampleOperation1(); //源方法
void sampleOperation2(); //新增的方法
}
//Adaptee
public class Adaptee {
//源类方法
public void sampleOperation1(){
System.out.println("sampleOperation1");
}
}
//Adapter
public class Adapter extends Adaptee implements Target {
//适配器类补充的方法
@Override
public void sampleOperation2() {
System.out.println("sampleOperation2");
}
}
//使用
public class Main {
public static void main(String[] args){
Adapter adapter = new Adapter();
adapter.sampleOperation1();
adapter.sampleOperation2();
}
}