設計模式系列之七介面卡模式

2021-07-25 09:29:49 字數 799 閱讀 8352

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

對於介面卡模式,實際上就是乙個轉介面的概念。比如iphone7的耳塞必須通過轉接才能適配,比如水貨筆記本的插頭必須通過乙個轉介面才能適配國內的插座等。下面通過**來具體認識一下介面卡模式。

//原始介面

public

inte***ce

oldinte***ce

public

class

oldway

implements

oldinte***ce

}

//目前的新介面

public

inte***ce

newinte***ce

//通過介面卡,使用新介面去呼叫老介面的方法

public

class

adapter

implements

newinte***ce

@override

public

void

newway()

}

public

class

test

}

通過上述**,可以很清晰的理解介面卡模式的核心思想。介面卡模式大量存在與新舊**相容,以及如今的前後端分離中的資料介面對接部分。

設計模式 七 介面卡模式

adapter pattern 將乙個類的介面轉換成客戶希望的另外乙個介面。adapter 模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。介面卡模式將乙個類的介面適配成使用者所期待的。乙個介面卡通常允許因為介面不相容而不能一起工作的類能夠在一起工作,做法是將類自己的介面包裹在乙個已存...

設計模式系列 介面卡模式

見名知其意,介面卡可用於對多個不相容介面提供適配橋梁 介面卡模式屬於結構型模式。在現實世界中,這個模式適用的較為廣泛,比如 diy 一些電子產品,主要元器件提供的是標準介面,那麼無論我們購買什麼品牌的元器件,最終都能組裝起來正常執行。1 定義擴充套件介面和受支援的型別 public inte ce ...

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

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