介面卡模式(結構型)

2021-08-16 20:12:05 字數 787 閱讀 8580

介面卡模式:將乙個類的介面,轉換成客戶期望的另乙個介面。介面卡讓原本介面不相容的類可以合作無間。

介面卡模式類圖:

良好的體現了oo設計原則:組合;看下面示例來進行理解;

介面卡模式示例:

鴨子介面卡實現了鴨子介面(被客戶端呼叫的介面),通過組合的方式,使用被適配物件(火雞)的的引用,將client對鴨子介面的操作傳遞給了火雞(被適配介面),下面是核心**:

鴨子介面(被呼叫介面):

//鴨子實現quack,具備呱呱叫和飛行的能力

public inte***ce duck

火雞介面(被適配的介面):

//火雞不會呱呱叫,只會咯咯(gobble)叫

public inte***ce turkey

來看我們的主角介面卡:

public class turkeyadapter implements duck

public void quack()

public void fly()}}

哈哈,完成了。

參考書籍

:《head first 設計模式》

介面卡模式(結構型)

介面卡模式的定義 將乙個類的介面轉換成客戶希望的另外乙個介面,介面卡模式使得原本因為介面不相容而不能一起工作的那些類可以一起工作。介面卡模式的本質 轉換匹配 復用功能 介面卡模式的類別 類介面卡 物件介面卡 public inte ce target 介面卡 吧adaptee適配成客戶端需要的tar...

介面卡模式(結構型)

介面卡模式 將乙個類的介面轉換成客戶客戶希望的另乙個介面。介面卡模式使得原本由於介面不能相容而不能在一起工作的那些類可以在一起工作 介面卡模式的主要功能是進行轉換匹配,目的是復用已有的功能,而不是來實現新介面。也就是說,客戶端需要的功能應該是已經實現好了的,不需要介面卡模式來實現,介面卡模式主要負責...

結構型模式 介面卡

結構圖 模式說明 擴充套件點在adaptee類,adaptee可以被其他類替換。客戶端需要知道哪個具體的adapter負責將adaptee轉換成需要的target介面。客戶端不關心具體哪個adaptee被適配和轉換的。將乙個類的介面轉換成客戶希望的另乙個介面,介面卡模式使得原本由於介面不相容而不能一...