為了使得介面不相容的類可以在一起工作,使用介面卡模式
分為兩類介面卡:
1.類介面卡:
using system;
namespace adapter
private
string
translate(string word)
}///
/// 中文目標
///inte***ce ichinesetarget
////// 英文被適配者
/// class englishadaptee}}
呼叫:
using system;
namespace
adapter}}
結果:
2.物件介面卡
using system;
namespace adapter
private
string
translate(string word)
}///
/// 中文目標
///inte***ce iobjectchinesetarget
////// 英文被適配者
/// class objectenglishadaptee}}
呼叫:
//物件介面卡
iobjectchinesetarget objectchinese = new objectlanguageadapter();
//通過介面卡獲取請求
string result1 = objectchinese.request();
console.writeline(result1);
console.read();
結果:
Adapter 介面卡設計模式
定義抽象圖形類 author softstar abstract class shape public shape int x,int y public void setlocation int x,int y public int getlocation abstract void display...
設計模式 介面卡 Adapter
在軟體系統中,由於應用環境的變化,常常需要將 一些現存的物件 放在新的環境中使用,但是新環境要求的介面是這些現存物件所不滿足的。如何應對這種 遷移的變化 如何既能利用現有物件的良好實現,同時又能滿足新的應用環境所要求的介面?將乙個類的介面轉換成客戶希望的另乙個介面。adapter模式使得原本由於介面...
C 設計模式 介面卡模式(Adapter)
將乙個類的介面轉換成客戶希望的另,個介面。adapter模式使得原本由於接台不相容而不能一起土作的那些類可以一豎作。include 目標介面 新介面 class itarget 遺留介面 老介面 class iadaptee 遺留型別 class oldclass public iadaptee v...