外觀模式(Facade Pattern)

2022-08-29 00:45:17 字數 633 閱讀 4015

外觀模式:提供乙個統一的介面,用來訪問子系統中的一群介面。外觀定義乙個高層介面,讓子系統更容易使用,但沒有將子系統「封裝」起來,如果客戶需要複雜的子系統功能,依舊可以直接使用子系統的類。特徵:提供簡化介面的同時,依然將系統的完整功能暴露出來,以供需要的人使用。

下面舉個具體的例子:

如果我們要做乙個家庭劇場影院,我們為了客戶方便使用,讓客戶可以有看電影,看cd,看***的功能,提供六個按鍵(介面),開始看電影、結束看電影、開始播cd、結束播cd、開始播***、結束播***。當然,如果客戶需要自己調節音量,那他就可以使用音量調節器,也就是說,我們給客戶提供方便介面的同時,客戶也可以動手,直接與子系統接觸。

對於介面卡,裝飾者,外觀模式,它們的結構很相似,但是它們解決的問題不同:

介面卡將乙個物件包裝起來以改變其介面,解決介面不相容問題;

裝飾者將乙個物件包裝起來以增加新的行為和新責任,解決動態新增功能問題;

外觀將一群物件包裝起來,以簡化其介面,解決子系統過於複雜問題。

設計模式 外觀模式

外觀模式,我的理解就是將複雜的類進行重新封裝,將簡單的介面呈現出來,降低呼叫端和實際類的耦合性。拿 大話設計模式 上邊關於 和 的例子來說。對於不入門的股民來說,交易有些過於龐大,需要學習的東西很多,如果沒整明白就進行投資,很容易賠錢的。很多剛入 的股民都賠的很慘。而買 有提出了乙個新的觀念,我們買...

設計模式 外觀模式

何為外觀模式?外觀模式 為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得一子系統更加容易使用。它是一種結構型模式,它主要解決的問題是 元件的客戶和元件中各種複雜的子系統有了過多的耦合,隨著外部客戶程式和 各子系統的演化,這種過多的耦合面臨很多變化的挑戰。uml類圖 乙個...

設計模式 外觀模式

外觀模式說白了就是為一組介面提供乙個一致的介面。例如 定義三個類a b c,每個類各定義乙個方法。class a pubic void showa cout a showa pubic void showb cout b showb pubic void showc cout c showc 定義乙...