適配器模式(Adapter)
阿新 • • 發佈:2017-06-17
ride 適配器模式 com 不能 static public ada pri get
適配器模式:將一個類的接口轉換成客戶希望的另外一個接口。Adapter模式使得原來由於接口不兼容而不能一起工作的那些類一起工作。
在軟件開發中,系統的數據和行為都正確。但是接口不符時,我們考慮使用適配器,目的是使控制範圍之外的一個原有對象與某個接口匹配。適配器模式主要用於希望復用一些現存的類,但是接口與復用環境要求不一致的情況。
/// <summary> /// 定義客戶端期待的接口 /// </summary> public class Target { /// <summary> /// 使用virtual修飾以便子類可以重寫/// </summary> public virtual void Request() { Console.WriteLine("This is a common request"); } } /// <summary> /// 定義需要適配的類 /// </summary> public class Adaptee { public void SpecificRequest() { Console.WriteLine("This is a special request."); } } /// <summary> /// 定義適配器 /// </summary> public class Adapter:Target { // 建立一個私有的Adeptee對象 private Adaptee adaptee = new Adaptee(); /// <summary> /// 通過重寫,表面上調用Request()方法,變成了實際調用SpecificRequest()/// </summary> public override void Request() { adaptee.SpecificRequest(); } }
class Program { static void Main(string[] args) { // 對客戶端來說,調用的就是Target的Request() Target target = new Adapter(); target.Request(); Console.Read(); } }
http://www.cnblogs.com/wangjq/archive/2012/07/09/2582485.html
適配器模式(Adapter)