Adapter 介面卡 模式

2021-07-11 02:48:20 字數 1214 閱讀 8533

adapter 模式是乙個常用的模式,它可以與其他很多模式共同使用

adapter模式的意圖是 將乙個類的介面轉換成希望的另外一種介面,adapter模式使原本由介面不相容而不能一起工作的那一些類可以起工作,就是說 需要一種方法,為乙個內容合適但介面不配的物件建立乙個新的介面,這樣把乙個類的介面轉換成客戶端所期待的另乙個介面,從而使原介面不匹配而無法在一起工作的兩個類能在一起工作

意圖:將乙個無法控制的現有物件與乙個特定的介面相匹配

問題:乙個系統擁有正確的資料行為,但介面卻是錯誤的,典型用途:必須把某些東西實現為定義或已經擁有的抽象類的派生類

角色:目標(定義乙個客戶端使用特定介面)、客戶(使用目標介面與和目標介面一致的物件合作)、被適配者(乙個現存需要匹配的介面)、介面卡(負責將介面轉換成目標)

解決方案:adapter模式用需要的介面對無法修改的類進行包裝

效果:adapter 模式讓現存的物件適應新的結構,而不受介面的限制

實現:將現存的類包含在另乙個類之中。包容類與需要的介面相匹配,並呼叫被包容類的方法

許多模式都要求某些特定的派生自同乙個類,如果已經有現存的類,可以用 adapter模式將它與適當的抽象類相適配

adapter模式有兩種用型別:

1> 物件 adapter 模式:使用 adapter模式叫做物件adapter模式,因為它依賴於乙個物件(適配物件)包含另乙個物件(被適配物件)

2> 類 adapter 模式:實現 adapter模式的另一種方法是使用多重繼承,在這種情況下,它被稱為類 adapter模式

facade模式 與 adapter模式的比較

adapter模式將介面轉換成另乙個現有的介面

如,示例**:

public inte***ce xmlreader

public inte***ce readerxml

public class b implements readerxml }

public class adapter1 extends b implements xmlreader }

public class adapter2 implements xmlreader }

介面卡模式 Adapter

一句話 什麼是adapter adapter 就是乙個轉換器,比如乙個電源插頭可以讓乙個兩插頭的電器使用牆壁上的三插頭電源。這次的介紹將不寫 雖然設計模式是為了 而生,但我認為這是一種看世界的方法,不僅僅是一種 的設計方式,所以這次的介面卡模式因為比較簡單和容易理解就不再寫 解釋,但介面卡的思想能用...

Adapter 介面卡模式

1.概念 介面卡模式 adapter pattern gof95 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。2.兩種形式 a.類的介面卡模式 b.物件的介面卡模式 3.模擬問題 現在假設我們的程式已經設計了介面request介面,但是...

Adapter介面卡模式

adapter介面卡模式是一種結構型模式,主要應對 由於應用環境的變化,常常需要將 一些現存的物件 放在新的環境中應用,但是,新環境要求的介面是現存物件所不滿足的。設計模式 中說道 將乙個類的介面轉換成客戶希望的另乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的類可以一起工作。在實...