C 適配者模式 Adapter Pattern

2021-10-04 20:04:27 字數 1118 閱讀 2550

適配者模式 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 下面用 來表述他們的...