用一个例子了解适配器模式。
小米4是普通USB充电线,而小米5是USB-C充电线,但是附赠了一个转接头,故小米5可以用小米4的充电线充电。
//小米4充电线(被适配器)
class M4 {
void connection(){
System.out.println("使用小米4充电线");
}
}
//小米5充电线(业务类)
class M5 implements Conn{
public void connection(){
System.out.println("使用小米5充电线");
}
}
//接口
interface Conn{
void connection();
}
//适配器
class Adaptors extends M4 implements Conn{
public void connection(){
System.out.println("插入type-c转换头");
super.connection();
}
}
//测试类
public class Adaptor{
public static void main(String[] args) {
Conn c=new M5();
c.connection();
Conn c1=new Adaptors();
c1.connection();
}
}
测试类运行结果:
使用小米5充电线
插入type-c转换头
使用小米4充电线