适配器模式就是用一个适配器的中间件,用于连接不匹配的两者。
共有三个模式:
类适配器模式,对象适配器模式,接口适配器模式。
类适配器模式:
public class Adapter(适配器) extends Usber(usb实现类) implements Ps2 (ps2接口){
2
3 @Override
4 public void isPs2() {
5 isUsb();
6 }
7
8 }
测试:
Ps2 p = new Adapter();
5 p.isPs2();
对象适配器模式:
public class Adapter implements Ps2 {
2
3 private Usb usb;
4 public Adapter(Usb usb){
5 this.usb = usb;
6 }
7 @Override
8 public void isPs2() {
9 usb.isUsb();
10 }
11
12 }
测试:
Ps2 p = new Adapter(new Usber());
5 p.isPs2();
接口适配器模式:
不想实现A中的所有接口,这时候可以用抽象的Adapter实现A,然后让类继承抽象的Adapter,然后重写想要的方法即可