一、適配器模式簡介(Brief Introduction)
適配器模式,將一個類裝換成客戶期望的另外一個接口。Adapter模式使的原本由于接口不兼容而不能工作的那些類可以一起工作。
二、解決的問題(What To Solve)
- 使用第三方組件,而這個組件的接口與目前系統(tǒng)接口不兼容(如方法與系統(tǒng)方法不一致等),可以使用適配器模式解決接口不兼容問題。
- 使用早前項目一些有用的類,可以用適配器模式解決現(xiàn)有接口與原有對象接口不兼容問題。
三、適配器模式分析(Analysis)
1、適配器模式結(jié)構(gòu)
點擊放大
2、源代碼
1、客戶期待的接口或者抽象類Target public abstract class Target { public abstract void Request(); }
2、要適配的類Adaptee,也就是與期望調(diào)用接口不相符的類
public class Adaptee { public void SepecificRequest() { Console.WriteLine("執(zhí)行要適配類的特殊請求方法"); } }
3、適配器類Adapter,把源接口轉(zhuǎn)換成目標(biāo)接口,包行變量adaptee
public class Adapter:Target { private Adaptee adaptee; public override void Request() { if (adaptee == null) { adaptee = new Adaptee(); } adaptee.SepecificRequest(); } }
4、客戶端代碼
static void Main(string[] args) { Target target = new Adapter(); target.Request(); Console.Read(); }
3、程序運行結(jié)果
出處:靈動生活
責(zé)任編輯:bluehearts
上一頁 下一頁 Net設(shè)計模式實例之適配器模式 [2]
◎進入論壇網(wǎng)絡(luò)編程版塊參加討論
|