設計模式考前預習 13 介面卡模式

2021-10-24 11:58:02 字數 669 閱讀 4498

介面卡模式:將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。

系統的資料和行為都正確,但介面不符時,我們應該考慮使用介面卡,目的是使控制範圍之外的乙個原有物件的與某乙個介面匹配。介面卡模式主要應用與希望復用一些現存的類,但是介面又與復用環境要求不一致的情況。

類介面卡模式和物件介面卡模式

什麼時候使用介面卡模式?

使用乙個已經存在的類,但如果她的介面。也就是她的方法和你的要求不相同時,就應該考慮使用介面卡模式。兩個類所做的事情相同或是相似,但是具有不同的介面時要使用它。客戶**可以統一呼叫同一介面,可以更直接更簡單更緊湊。

在雙方都不太容易修改的時候後再去使用介面卡模式適配。

dataadapt用作dataset和資料來源之間的介面卡以便檢索和儲存資料。dataadapter通過映像fill(這更改了dateset中的資料以便與資料來源中的資料相匹配)和update(這更改了資料來源中的資料以便與dataset中的資料相匹配)來提供這一介面卡。

介面卡模式就是將有共同父類的一些子類中的個別子類換成適配的類,由適配的類通知之前的子類。之前的子類單獨成為乙個類。有適配的類去繼承父類,之前的子類不繼承父類。

13 介面卡模式

介面卡模式 介面卡模式使得原本介面不相容而不能一起工作的類可以一起工作,例子 介面a,實現a1,實現a2,類b,介面卡封裝類b,且實現介面a並實際呼叫類b方法 介面卡模式 關鍵 target 類 介面 抽象類 定義目標方法 adaptee 要適配的物件 adapter類 內部封裝乙個要適配的物件,重...

設計模式 介面卡模式 類介面卡 物件介面卡

乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...

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

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