一、 作用
為乙個內容合適但介面不匹配的物件建立乙個新的介面,使它適合當前客戶呼叫。其實我們經常封裝函式就是這樣。
二、 模型圖
類適配:採用多繼承的方式來實現
物件適配:採用內部包含被適配的類來實現
三、 參與者
target:乙個當前使用的介面。
adaptee:乙個已經存在的介面,這個介面與當前要使用的不符,即須要適配。
adapter:乙個,負責改造adaptee的介面,使它適合target。
四、 操作流程
類適配:在c++中可以方便地用多繼承來實現,實現時adaptee最好用private繼承。
物件適配:把adaptee當作adapter中的乙個物件成員。
五、 比較
無。六、 c++實現
隨便搞了訊息提示的例子。
以下是c++**實現:
#include
using namespace std;
//已有的類
class showmsg
};//以下是兩個適配類
class myshow1
private:
showmsg m_sm;
};class myshow2: private showmsg
};int main(int argc, char **argv)
介面卡模式 Adapter
一句話 什麼是adapter adapter 就是乙個轉換器,比如乙個電源插頭可以讓乙個兩插頭的電器使用牆壁上的三插頭電源。這次的介紹將不寫 雖然設計模式是為了 而生,但我認為這是一種看世界的方法,不僅僅是一種 的設計方式,所以這次的介面卡模式因為比較簡單和容易理解就不再寫 解釋,但介面卡的思想能用...
Adapter 介面卡模式
1.概念 介面卡模式 adapter pattern gof95 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。2.兩種形式 a.類的介面卡模式 b.物件的介面卡模式 3.模擬問題 現在假設我們的程式已經設計了介面request介面,但是...
Adapter介面卡模式
adapter介面卡模式是一種結構型模式,主要應對 由於應用環境的變化,常常需要將 一些現存的物件 放在新的環境中應用,但是,新環境要求的介面是現存物件所不滿足的。設計模式 中說道 將乙個類的介面轉換成客戶希望的另乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的類可以一起工作。在實...