設計 介面卡模式

2021-08-09 13:27:00 字數 623 閱讀 6935

可以讓實時和歷史都繼承自同乙個父類,c# 不支援多繼承所以可能要用介面,這是繼承這種強聚合關係也會使後期的維護成本提高。也就是傳說中的類適配的方式。這裡不採用

所以這裡採用物件適配的方式,也就是說讓介面卡和目標物件可以達到黎克特制替換。方法很多同乙個介面,同乙個父類,這裡是最簡單的直接繼承目標物件,這種組合的方式要強於繼承的方式。

在介面卡裡做要適配的工作。

class historydata

}class realdata

}

class adaptetarget:realdata

}

static

void main(string args)

介面卡肯定影響效率,所以不要過多的使用。

是不是符合開閉原則

是不是可以重新定義一些我要要適配類的行為和功能屬性,所有你能感知到的資訊

一般就是用介面不適用,或者想建立乙個可以重複使用的類。

原始碼

相信自己選的路,一直走下去,有過迷茫有不放棄,但是要堅持到底,並且越快越好

設計模式 介面卡模式 類介面卡 物件介面卡

乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...

設計模式 介面卡模式(類介面卡和物件介面卡)

如果去歐洲國家去旅遊的話,他們的插座如下圖最左邊,是歐洲標準。而我們使用的插頭如下圖最右邊的。因此我們的膝上型電腦,手機在當地不能直接充電。所以就需要乙個插座轉換器,轉換器第1面插入當地的插座,第2麵供我們充電,這樣使得我們的插頭在當地能使用。生活中這樣的例子很多,手機充電器 將220v轉換為5v的...

設計模式 介面卡

一 功能 將乙個類的介面轉換成客戶希望的另外乙個介面,解決兩個已有介面之間不匹配的問題。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。二 示例 1 class adapter namespace designpattern adapter class target cl...