介面卡模式與外觀模式

2022-09-09 04:00:19 字數 890 閱讀 3510

定義:介面卡模式將乙個類的介面,轉換為客戶希望另乙個介面。

外觀模式:外觀模式提供了乙個統一的介面,用來訪問子系統中一群介面。

要點:當需要使用乙個類而其介面不符合你的需求的時候,使用介面卡。

當需要簡化並統一乙個很大的介面或一群負責的介面時,使用外觀。

介面卡可以改變介面以符合客戶的期望。

外觀將客戶從乙個複雜的子程式解耦。

你可以為乙個子系統實現乙個以上的外觀。

介面卡將乙個物件包裝起來以改變其介面。裝飾者將乙個物件包裝起來已增加新的行為和責任。

例子:

/// /// 鴨子類的介面

///

/// 是鴨子都要實現這個介面

/// 能叫能跳

///

inte***ce iduck

/// /// 鴨子的例項類 綠頭鴨

///

///

///

class mallardduck:iduck

public void fly()

}

/// /// 雞的介面

///

/// 是雞都要實現這個介面

/// 能叫能跳

///

inte***ce iturkey

/// /// 雞的例項

///

/// 雞的例項 火雞

///

class wildturkey:iturkey

public void fly()

}

介面卡模式與外觀模式

客戶新的需求,需要我們實現類似歐洲插座 電流介面卡 美國產筆記本插頭的東西,如下所示 使用介面卡模式充滿良好的oo設計原則 使用物件組合,以修改的介面包裝被適配者 同時被適配者的任何子類,都可以配著介面卡使用。需要注意 該模式是如何把客戶和介面繫結,而不是和實現繫結。上圖是物件介面卡,物件介面卡利用...

介面卡模式 外觀模式

介面卡模式在實際中用的比較多 其實設計模式的思想在平時寫 中都能體現出來 比如在要實現乙個功能的時候需要去呼叫別人寫的介面。但是,這裡往往就會出現問題,因為別人的介面都是他們根據自己的情況設計出來的。這個時候就需要介面卡模式了。我們寫乙個自己的物件和介面,在介面中呼叫他們的介面把資料取回來,把自己的...

設計模式 介面卡與外觀模式

介面卡模式 將乙個類的介面,轉換成客戶期待的另乙個介面,介面卡讓原本介面不相容的類可以合作無間。外觀模式 提供了乙個統一的介面,用來訪問子系統中的一群介面。外觀定義了乙個高層介面,讓子系統更容易使用。外觀模式白話 開啟電視,你要插電源,再按下遙控的 開 鍵,同時為了你要由音量,也要把音量鍵 開 按一...