介面卡模式

2021-12-29 19:59:07 字數 772 閱讀 1134

定義:將乙個類的介面變換成客戶端所期待的另乙個介面,從而使原本因為介面不匹配而無法在一起工作的兩個類能夠在一起工作

類圖:(類介面卡)

traget目標角色

該角色定義把其他型別轉換為期望的介面

adaptee源角色

已經存在的、執行良好的類或物件,經過適配角色的包裝

adapter適配角色

把源角色轉換為目標角色

**:public inte***ce target public class adaptee

}public class adapter extends adaptee implements target

}public class concretetarget implements target

}public class client

}優點:介面卡模式可以讓兩個沒有任何關係的類在一起執行,只要介面卡這個角色能夠搞定

增加了類的透明性

提高了類的復用性

靈活性好

使用場景

你的動機是修改乙個已經投產中的介面時,介面卡模式可能最適合,

擴充套件:物件介面卡:如果我們有多個adaptee,要把他他們組合到一起,可以使用這種方式,將各個adaptee組合到adapter中。

類圖:

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

做個筆記 引用 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...