設計模式8 介面卡模式

2021-08-20 07:19:09 字數 469 閱讀 5312

定義:

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

target目標角色:定義把其他型別轉換為何種介面,也就是我們的期望介面。

adaptee源角色:已經存在的執行良好的類或物件。

adapter介面卡角色:把源角色轉換為目標角色。

上圖是類介面卡:adapter繼承源角色實現目標角色介面就可以實現轉換。

物件介面卡:adapter關聯多個源角色,實現目標介面。

物件介面卡類圖:

使用場景:修改乙個已經投產的介面時,解決介面不相容的問題,是乙個補救模式。

設計模式 8 介面卡模式

介面卡結構圖 target 目標介面 可以是介面或抽象類,由於c 不支援多類繼承,因此把target定義為介面 adaptee 需要適配的類介面 不滿足當前條件,需要轉化的類 adapter 介面卡 負責adaptee的介面與target介面進行適配 優點 通過介面卡,客戶端可以呼叫同一介面,因而對...

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

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

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

介面卡模式,即定義乙個包裝類,用於包裝不相容介面的物件 包裝類 介面卡adapter 被包裝物件 適配者adaptee 被適配的類 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式的形式分為 類的介面卡模式和物件的介面卡模式 模式原理...