介面型模式之介面卡設計模式

2021-10-23 04:24:46 字數 1191 閱讀 8900

介面型模式分為4種:介面卡模式、外觀模式、合成模式、橋接模式。今天我在這裡分享下介面卡模式。

概念:將類的介面轉換為客戶期望的另乙個介面。adapter使類可以協同工作,否則由於介面不相容而無法實現。簡而言之,介面卡模式使您可以將其他不相容的物件包裝在介面卡中,以使其與另乙個類相容。

target(目標抽象類):目標抽象類定義客戶所需的介面,可以是乙個抽象類或介面,也可以是乙個具體的類。

adapter(介面卡類): 介面卡可以呼叫另外乙個介面,作為乙個轉換器,對adaptee和target進行適配,介面卡類是介面卡模式的核心。

adaptee(適配者類) :適配者即被適配的角色,它定義了已存在的介面,這個介面需要適配。一般是乙個具體的類,包含了客戶希望使用的業務方法,在某些情況下可能沒有適配者類的源**。

在介面卡模式結構圖我們可以看到 adapter(介面卡)和adaptee(適配者)是有一種關聯的,這種關聯可以是繼承關係,也可以是一種組合關係。繼承關係的我們一般稱為類介面卡模式; 組合關係的稱為物件介面卡模式。

場景描述:譯員將乙個人說的話翻譯成另乙個人

target目標介面定於:

public inte***ce interpreter
adaptee具體的適配者

public class translationadaptee 

}

adapter介面卡

public class translationadapter extends translationadaptee implements interpreter 

@override

public void english()

}

測試:

介面型模式之介面卡 Adapter 模式

介面卡模式意圖在於,使用不同介面的類所提供的服務為客戶端提供它所期待的介面。介面卡模式使我們可以重用乙個現有的類,以滿足客戶端的需要。當客戶端通過介面表達其需求時,通常可以建立乙個實現該介面的新類,同時使該類繼承自現有的類。這種方式即類介面卡,它能夠將客戶端的呼叫轉換為對現有類方法的呼叫。當客戶端沒...

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

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

設計模式 結構型模式之介面卡模式

介面卡模式 adapter 的定義如下 將乙個類的介面轉換成客戶希望的另外乙個介面,使得原本由於介面不相容而不能一起工作的那些類能一起工作。介面卡模式分為類結構型模式和物件結構型模式兩種,前者類之間的耦合度比後者高,且要求程式設計師了解現有元件庫中的相關元件的內部結構,所以應用相對較少些。在現實生活...