設計模式 八 介面卡模式

2021-08-23 14:33:18 字數 993 閱讀 4225

1、生活中的場景

轉接頭之類的

2、什麼是介面卡模式?

3、模式中的角色

4、例項

① 類適配方式

被適配類

* 被適配的類

*/public class adaptee

}

目標介面

public inte***ce target
介面卡類

* 介面卡類(轉接器)

* 類適配方式,但是類只能單繼承不利於擴充套件

*/public class adapter extends adaptee implements target

}

測試

* 客戶端類

*/public class client

public static void main(string args)

}

② 物件適配方式

介面卡

* 物件適配方式

*/public class adapter2 implements target

public adapter2(adaptee adaptee)

}

測試

* 客戶端類

設計模式八 介面卡模式

將乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。通俗的講,在不改變老系統的功能介面情況下,作向下相容。spring中以adapter結尾的都是。功能 對原來對賬號密碼登入方式,新增第三方登入。老介面 public class siginse...

模式八 介面卡模式

8.1 介面卡模式定義 介面卡模式將乙個類的介面,轉換成客戶期望的另乙個介面,介面卡模式讓原本介面不相容的類可以互相合作。8.2 介面卡模式 uml類圖 8.3應用場景 我們平常所說的網路介面卡即網絡卡就是介面卡最典型的乙個例子。我們網絡卡的 client 端 網路裝置 是 rj 45 介面,網絡卡...

設計模式 八 介面卡模式 C

介面卡模式 將乙個類的介面轉換成客戶希望的另外乙個介面。介面卡模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。應用場景 1 系統的資料和行為都正確,但是介面不符時,我們應該考慮介面卡,目的是使得介面匹配。介面卡模式主要是應用於希望服用一些現在的類,但是介面又於復用環境不一致的情況。比如...