定義:將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。
適用情況:系統的資料和行為都正確,但介面不符時,我們應該考慮用介面卡,目的是使控制範圍之外的乙個原有物件與某個介面匹配。介面卡模式主要用於希望復用一些現存的類,但是介面又與復用環境要求不一致的情況。和**模式的思想是相近的。
.net中有乙個類庫已經實現介面卡——dataadapter。引入命名空間using system.data;再使用dataset類
class
program
}
class
target
}class
adapter
:target
}
class
adaptee
}
abstract
class
player
public
abstract
void
attack()
;public
abstract
void
defense()
;}class
forwards
:player
public
override
void
attack()
進攻", name);}
public
override
void
defense()
防守", name );}
}class
center
:player
public
override
void
attack()
進攻", name);}
public
override
void
defense()
防守", name);}
}class
guards
:player
public
override
void
attack()
進攻", name);}
public
override
void
defense()
防守", name);}
}class
translator
:player
public
override
void
attack()
public
override
void
defense()
}
class
foreigncenter
set}
public
void
transelate_attack()
,attack!"
,name );}
public
void
transelate_defence()
,defence!"
, name);}
}
歡迎加入951815219群聊,共享知識,討論交流~ 設計模式二十四講之《簡單工廠模式》
定義 簡單工廠模式屬於建立型模式又叫做靜態工廠方法模式,它屬於類建立型模式。在簡單工廠模式中,可以根據引數的不同返回不同類的例項。優點 1.統一了管理,可以通過引數進行模組的方法呼叫 2.工廠類中包含了必要的邏輯判斷,根據客戶端的選擇條件動態例項化相關的類,對於客戶端來說,去除了與具體產品的依賴 缺...
Android設計模式(二十)介面卡模式
將乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。角色說明 首先來說下物件介面卡模式的實現方式,就以電壓轉換為例子。現在我們需要定義乙個220v轉換成5v的介面 inte ce adapter被適配角色,一般是已存在的類,需要適配新的介面。生...
設計模式之介面卡模式(類介面卡模式)
介面卡模式,即定義乙個包裝類,用於包裝不相容介面的物件 包裝類 介面卡adapter 被包裝物件 適配者adaptee 被適配的類 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式的形式分為 類的介面卡模式和物件的介面卡模式 模式原理...