定義:介面卡模式將乙個類的介面,轉換為客戶希望另乙個介面。
外觀模式:外觀模式提供了乙個統一的介面,用來訪問子系統中一群介面。
要點:當需要使用乙個類而其介面不符合你的需求的時候,使用介面卡。
當需要簡化並統一乙個很大的介面或一群負責的介面時,使用外觀。
介面卡可以改變介面以符合客戶的期望。
外觀將客戶從乙個複雜的子程式解耦。
你可以為乙個子系統實現乙個以上的外觀。
介面卡將乙個物件包裝起來以改變其介面。裝飾者將乙個物件包裝起來已增加新的行為和責任。
例子:
/// /// 鴨子類的介面///
/// 是鴨子都要實現這個介面
/// 能叫能跳
///
inte***ce iduck
/// /// 鴨子的例項類 綠頭鴨///
///
///
class mallardduck:iduck
public void fly()
}
/// /// 雞的介面///
/// 是雞都要實現這個介面
/// 能叫能跳
///
inte***ce iturkey
/// /// 雞的例項///
/// 雞的例項 火雞
///
class wildturkey:iturkey
public void fly()
}
介面卡模式與外觀模式
客戶新的需求,需要我們實現類似歐洲插座 電流介面卡 美國產筆記本插頭的東西,如下所示 使用介面卡模式充滿良好的oo設計原則 使用物件組合,以修改的介面包裝被適配者 同時被適配者的任何子類,都可以配著介面卡使用。需要注意 該模式是如何把客戶和介面繫結,而不是和實現繫結。上圖是物件介面卡,物件介面卡利用...
介面卡模式 外觀模式
介面卡模式在實際中用的比較多 其實設計模式的思想在平時寫 中都能體現出來 比如在要實現乙個功能的時候需要去呼叫別人寫的介面。但是,這裡往往就會出現問題,因為別人的介面都是他們根據自己的情況設計出來的。這個時候就需要介面卡模式了。我們寫乙個自己的物件和介面,在介面中呼叫他們的介面把資料取回來,把自己的...
設計模式 介面卡與外觀模式
介面卡模式 將乙個類的介面,轉換成客戶期待的另乙個介面,介面卡讓原本介面不相容的類可以合作無間。外觀模式 提供了乙個統一的介面,用來訪問子系統中的一群介面。外觀定義了乙個高層介面,讓子系統更容易使用。外觀模式白話 開啟電視,你要插電源,再按下遙控的 開 鍵,同時為了你要由音量,也要把音量鍵 開 按一...