一句话总结适配器模式
- 转换别人API的,把那些你用不到或不想用的去掉或增加你想要他没有的
概述
- 适配器模式隶属于结构型模式,它起到一个转换的作用,通过公共对接类将一个类的接口转成客户期望的另外一个接口
应用案例
- 汽车制造方提供了制造汽车的所有技术,有底盘、发动机和音响,但是我们这边没有音响技术,总不能因为我们做不了音响就不用这套技术了吧,只能先把制造汽车的技术都拿过来,到时候在这基础之上吧音响的东西去掉
实现案例
/**
* 制造汽车API
*
* @author ext.liuyan10
* @date 2021/2/7 17:50
*/
public interface MakeCarApi {
/**
* 底盘
*/
void chassis();
/**
* 发动机
*/
void engine();
/**
* 音响
*/
void sound();
}
/**
* 抽象实现制造汽车API
*
* @author ext.liuyan10
* @date 2021/2/7 17:53
*/
public abstract class MakeCarImpl implements MakeCarApi{
@Override
public void chassis() {
System.out.println("安装底盘");
}
@Override
public void engine() {
System.out.println("安装发动机");
}
@Override
public void sound() {
System.out.println("安装音响");
}
}
/**
* 个人所用API
*
* @author ext.liuyan10
* @date 2021/2/7 17:54
*/
public class MyMakeCarImpl extends MakeCarImpl {
@Override
public void chassis() {
super.chassis();
}
@Override
public void engine() {
super.engine();
}
}
/**
* @author ext.liuyan10
* @date 2021/2/7 17:57
*/
public class MakeCarAPP {
public static void main(String[] args) {
MyMakeCarImpl myMakeCar = new MyMakeCarImpl();
myMakeCar.chassis();
myMakeCar.engine();
}
}
安装底盘
安装发动机
Process finished with exit code 0
网友评论