設計模式之介面卡模式(類介面卡模式)

2021-10-07 04:33:53 字數 757 閱讀 4185

介面卡模式,即定義乙個包裝類,用於包裝不相容介面的物件

包裝類 = 介面卡adapter;

被包裝物件 = 適配者adaptee = 被適配的類

把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。

介面卡模式的形式分為:類的介面卡模式和物件的介面卡模式

模式原理

2.1 類的介面卡模式

類的介面卡模式是把適配的類的api轉換成為目標類的api。

adapter與adaptee是繼承關係,這決定了這個介面卡模式是類的

物件的介面卡模式

public

class

adaptertest1

}class

adaptee

}inte***ce

target

class

adapter

extends

adaptee

implements

target

}

設計模式 介面卡模式 類介面卡 物件介面卡

乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...

設計模式 介面卡模式(類介面卡和物件介面卡)

如果去歐洲國家去旅遊的話,他們的插座如下圖最左邊,是歐洲標準。而我們使用的插頭如下圖最右邊的。因此我們的膝上型電腦,手機在當地不能直接充電。所以就需要乙個插座轉換器,轉換器第1面插入當地的插座,第2麵供我們充電,這樣使得我們的插頭在當地能使用。生活中這樣的例子很多,手機充電器 將220v轉換為5v的...

介面卡模式(類介面卡 物件介面卡)

做個筆記 引用 public inte ce usb public inte ce psp public class usber implements usb 類介面卡 psp適用usb介面 public class usbadapter extends usber implements psp 物...