設計模式之(十
三、介面卡模式)adapter
適用範圍:
將乙個介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容不能一起工作的類可以一起工作。
在設計初期不考慮使用介面卡模式,一般是在後期維護階段。當雙方都不太容易修改的時候再使用介面卡模式適配。
例項:姚明去nba打球,因為他不懂英語,所以就需要翻譯在教練和姚明間互相傳達資訊,翻譯充當的角色即可以理解為介面卡的功能。
介面卡模式結構圖
主要由介面類itarget、子類cadapter、特殊的介面實現類cadaptee及客戶端程式組成。
程式很簡單。
c++關鍵**實現:
1、介面類itarget.h
virtual void request() = 0;//純虛函式
2、具體實現的子類cadapter
cadapter.h
cadaptee m_adaptee;
cadapter.cpp
cadaper::request()
3、特殊的介面實現類cadaptee.cpp
cadaptee::specificrequest()
{cout<
//釋放另外開闢的記憶體空間
if ( t != null)
delete t;
C 設計模式(十三) 介面卡模式
將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。介面卡模式講了兩種型別,類介面卡模式和物件介面卡模式。本文使用書中籃球翻譯的例子,使用c 語言描述,存在的不足或問題有望各位指出。1 物件介面卡模式模版 物件介面卡模式 inclu...
設計模式之介面卡模式(類介面卡模式)
介面卡模式,即定義乙個包裝類,用於包裝不相容介面的物件 包裝類 介面卡adapter 被包裝物件 適配者adaptee 被適配的類 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式的形式分為 類的介面卡模式和物件的介面卡模式 模式原理...
(十三)介面卡模式
f4定義 介面卡模式 adpter 將乙個類的介面轉換成客戶希望的另外乙個介面。adpter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。dp uml類圖 下面是我寫的例子 例子的原理通過注釋就可以知曉 adpter.cpp 定義控制台應用程式的入口點。include stdafx....