擴充卡模式就是用一個擴充卡的中間件,用于連接配接不比對的兩者。
共有三個模式:
類擴充卡模式,對象擴充卡模式,接口擴充卡模式。
類擴充卡模式:
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,然後重寫想要的方法即可