介面卡模式(Adapter Pattern)

2021-06-09 06:24:45 字數 744 閱讀 8317

介面卡模式:

將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。

生活中的例子:

1.在日常生活中我們經常碰見一些無法直接對接的現象,比如自來水管、竹筒、插座等等。這些東西都會由於兩頭沒有乙個標準,導致無法直接連線使用。自來水管從地底下通往各個住戶家中,但是不可能幾十萬的住戶用很細的水管吧,必須用很粗的水管進行送水。但是到了住戶家中不可能用那麼粗的水管使用吧。所以從水廠到我們使用水之間是經歷很多環節的適配過程,到了住戶家中必須用細的水管進行使用,在送水的過程中必須用很大的水管進行送水。

上圖中的每乙個畫紅線的地方都是需要適配的地方,在使用的時候必須進行介面的對接才能使用。

我們都有使用插座的習慣,我們的筆記本假如是兩眼插座的,但是插線板只有三眼的,怎麼辦?難道這個就不能用了嗎?當然不是,我們需要乙個能對接三眼插座的插線板,這樣我們就能使用電腦了。請看圖:

這兩個例子都說明了介面卡的作用。我們不能因為介面不同導致兩個工具不能使用起來,就好比圖1中的水桶和水廠兩個物件。其實這兩個物件之間只需要用介面卡進行對接一下就能成功的使用。我們來看**怎麼實現。

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

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

介面卡模式 預設介面卡,類介面卡,物件介面卡

模式思想 改變乙個類的對外介面 增加或減少 以滿足不同外部呼叫者的需求 角色成員 目標介面 target 客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。需要適配的類 adaptee 需要適配的類或適配者類。介面卡 adapter 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...

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

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