天天看點

簡單解析一下擴充卡模式。

擴充卡模式就是用一個擴充卡的中間件,用于連接配接不比對的兩者。

共有三個模式:

類擴充卡模式,對象擴充卡模式,接口擴充卡模式。

類擴充卡模式:

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,然後重寫想要的方法即可

繼續閱讀