五分鐘乙個設計模式。來形容敘述的設計模式的最簡單方法。看到許多其他設計模式,五分鐘乙個設計模式系列
介面卡模式的定義是:將乙個類的介面轉換成client希望的另外乙個介面。
介面卡模式使得原本因為介面不相容而不能一起工作的那些類能夠一起工作。
介面卡模式的主要功能是轉換介面,目的是復用已有功能。而不是實現新介面,適用於功能實現了但介面不相容的場合。
介面卡組合了原有物件,而且提供與乙個client相容的介面,實際的工作由原有介面完畢。
以下的演示樣例**中主要包括以下部分:
adaptee:被適配物件
adapter:介面卡
來上**:
///
/// client須要的介面,與特定領域相關
///public
inte***ce target
///
/// 被適配物件
///public
class adaptee
}
///
/// 介面卡
///public
class adapter : target
public
void
request()
}
以下看client怎樣使用
class
program
}
程式執行結果:
原來的方法執行了
設計模式(五) 介面卡模式(Adapter)
介面卡模式將某個類的介面轉換成客戶端期望的另乙個介面表示,目的是消除由於介面不匹配所造成的類的相容性問題。介面卡模式主要分為三類 類的介面卡模式 物件的介面卡模式 介面的介面卡模式。1.類的介面卡模式 核心思想就是 有乙個source類,擁有乙個方法,待適配,目標介面時targetable,通過ad...
設計模式 Adapter
adapter設計模式本身並沒有什麼特別,直觀地說就是介面封裝,在使用到第三方庫時我們常常用到,第三方庫提供的介面過於全面,引數過多,在我們實際應用中可能不會用到,通過進一步封裝,提供很好的實際介面。class target class adapter class adaptee 基本上就是三個類協...
設計模式 Adapter
類adapter include using namespace std class cadaptee virtual cadaptee public void func1 virtual ctarget public virtual void func 0 class cadapter publi...