介面卡模式可以將乙個類的程式設計介面轉換成另外乙個介面。當我們想讓不相關的類在乙個程式裡一起工作時,可以使用介面卡模式。介面卡的概念相當簡單:編寫乙個具有所需要的介面的類,然後讓它和擁有不同介面的類進行通訊。
類介面卡:從乙個不一致的類裡派生出乙個新類,然後新增需要的方法,使新的派生類能匹配所需要的介面
物件介面卡:把原始類包含在新類裡,然後在新類裡建立方法去轉換呼叫。
理解:介面卡模式在實際應用中可以把控制項包含在介面卡類中,然後直接呼叫。
類介面卡和物件介面卡的差別:
1 當我們想匹配乙個類和它的所有子類時,類介面卡將不能勝任,因為在建立子類時就已經定義了派生它的基類。
2 類介面卡允許介面卡更改某些被匹配的類的方法,同時還允許使用其它未修改的方法。
3 物件介面卡通過將子類傳遞給建構函式而允許匹配所有子類。
4 物件介面卡要求讀者將希望使用的,被匹配物件的方法提到表面上來。
設計模式 七 介面卡模式
adapter pattern 將乙個類的介面轉換成客戶希望的另外乙個介面。adapter 模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。介面卡模式將乙個類的介面適配成使用者所期待的。乙個介面卡通常允許因為介面不相容而不能一起工作的類能夠在一起工作,做法是將類自己的介面包裹在乙個已存...
Java設計模式七 介面卡模式
定義介面卡模式將乙個類的介面轉換成客戶期望的另乙個介面。介面卡模式類圖 需要注意的是,類介面卡一般需要程式語言支援多繼承的模式 例如c 在此不討論。例項 介面卡模式就跟生活中的介面卡一樣,比如iphone7的耳機介面是lighting介面,但是很多的耳機都是3.5mm的耳機介面,要想使用3.5mm介...
設計模式學習 介面卡模式
建立型模式學習完了,接下來學習的是結構性模式。結構型模式主要涉及到如何組合類和物件以獲得更大的結構,通常採用繼承機制來組合介面和實現。首先學習的是介面卡模式。首先是介面卡的定義 介面卡模式,將乙個類的介面轉換成客戶所希望的另外乙個介面。介面卡模式使得原來由於介面不相容而不能一起工作的類可以一起工作。...