設計模式八 介面卡模式

2022-04-14 18:11:00 字數 971 閱讀 3642

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

通俗的講,在不改變老系統的功能介面情況下,作向下相容。

spring中以adapter結尾的都是。

功能:對原來對賬號密碼登入方式,新增第三方登入。

老介面:

public

class

siginservice

public

resultmsg login(string username, string pass)

}

擴充套件介面。 繼承

/**

* 不動原來的方法,直接擴充套件新功能

* @author

zzf * @date 2018/8/30 13:06. */

public

class siginforthirdservice extends

siginservice

public

resultmsg loginforwechat(string openid)

public

resultmsg loginfortoken(string token)

public

resultmsg loginfortelephone(string phone, string code)

public

resultmsg loginforregister(string username, string password)

}

主要針對老系統的改造、介面的不相容。補償模式

》可以讓兩個沒有關係對類在一起執行

》增加了透明性

》提高了類的復用度

》靈活性好

介面卡有兩種模式。一種是前面講到的 類間繼承,還有一種是 物件介面卡,是物件的合成關係。

記筆記好難,寫心得更難。真是東拼西湊啊

設計模式 八 介面卡模式

1 生活中的場景 轉接頭之類的 2 什麼是介面卡模式?3 模式中的角色 4 例項 類適配方式 被適配類 被適配的類 public class adaptee 目標介面 public inte ce target介面卡類 介面卡類 轉接器 類適配方式,但是類只能單繼承不利於擴充套件 public cl...

模式八 介面卡模式

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

設計模式 八 介面卡模式 C

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