学习时间:
1、 适配器模式
问题导入:当前有一个笔记本,无法接入以前的网线,为了实现上网的功能,我们可以利用一个适配器实现网线和电脑之间的连接,从而让笔记本实现上网的功能。
- 适配器类
public interface Adapter {
// 适配器有一个实现上网的请求
public void handlerNet();
}
- 适配器实现类
public class AdapterImpl implements Adapter {
// 将网线插入到适配器中
private Cable cable;
// 传入具体的网线
public void setCable(Cable cable) {
this.cable = cable;
}
// 适配器实现具体的上网操作
@Override
public void handlerNet() {
cable.request();
}
}
- 网线
public class Cable {
public void request(){
System.out.println("连接上网请求。。。。。。。。。。。。");
}
}
- 电脑
public class Computer {
// 电脑需要连接网线才能上网,网线不可以直接插在笔记本上,
// 此时就需要设计一个适配器,将网线插在适配器上面,然后也要将笔记本插在适配器上
public void net(Adapter adapter){
adapter.handlerNet();
}
public static void main(String[] args) {
Computer computer = new Computer();
Cable cable = new Cable();
AdapterImpl adapter = new AdapterImpl();
adapter.setCable(cable);
// 此时笔记本就可以通过适配器连接到网线,从而实现上网的操作
computer.net(adapter);
}
}