適配者模式 adapter pattern,常見的設計模式之一。
目標介面 itarget 與 類adaptee 本來沒有任何關係。但是可以使用乙個新的子類adaptee來繼承和實現這兩個類。相當於將邏輯合併,使不同的型別一起合作。常見的就是乙個類,繼承於父類,並實現乙個或多個介面。比如類sqlcommand就是適配者模式的實現。【 system.data.sqlclient.sqlcommand : dbcommand, icloneable】。
示例**如下:
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
適配者類的概念關鍵就是將兩個不太相容的整合到適配者類中,然後客戶通過介面卡類能夠呼叫目標類和適配者類兩個的方法。就相當於乙個並集!
在以後進行開發時可以找類似可以使用這種設計模式的地方,提高**的可重用性,和靈活性!
缺點:日益增加的業務邏輯,導致查錯比較困難,後續維護成本較大
*/namespace adapterpatterndemo
}///
/// 目標介面
///
public inte***ce itarget
///
/// 其他介面
///
public inte***ce iother
///
/// 被適配者; 源角色; 適配者類
///
public class adaptee
}///
/// 介面卡,關鍵業務邏輯類:繼承於父類的方法specificrequest,同時實現介面
/// c#中 只能繼承乙個父類,但可以實現多個介面
///
public class adapter : adaptee, itarget, iother
public void othermethod()}}
程式執行如圖:
設計模式 適配者模式
今天是418旅遊節,我也出門去玩玩,突然看到乙個外國友人在問路,然而他問的那個人似乎聽不懂他在說啥,我走上前去,憑著蹩腳的口語成功幫助了外國友人,感覺自己胸前的紅領巾更亮了。介面卡模式就是將原本兩個不相容的介面,通過某種方式使其能夠共同工作。介面卡模式也分為類結構性模式和物件結構性模式。前者相比後者...
設計模式 之 適配者模式
23種設計模式原始碼 建立型模式,共五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式 結構型模式,共七種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式 行為型模式,共十一種 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄模式 狀態...
適配者模式的使用
適配者模式可以比喻成這個場景,只有usb介面的電腦電腦 ps 2介面的鍵盤 轉接線,電腦要實現打字功能就要用到鍵盤,因為他們兩介面不一致沒發直接連線所以要借助轉接線,轉接線就相當於乙個介面卡 adapter 而鍵盤就是就是被適配者 adaptee 電腦是乙個客戶端 client 下面用 來表述他們的...