設計模式 外觀模式

2021-05-04 09:00:38 字數 588 閱讀 9760

何為外觀模式?

外觀模式:為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得一子系統更加容易使用。

它是一種結構型模式,它主要解決的問題是:元件的客戶和元件中各種複雜的子系統有了過多的耦合,隨著外部客戶程式和

各子系統的演化,這種過多的耦合面臨很多變化的挑戰。

uml類圖:

乙個例子:

現在有一輛汽車,我們(客戶程式)要啟動它,那我們就要發動引擎(子系統

1),使四個車輪(子系統

2)轉動。但是實際中我們並不需要用手推動車輪使其轉動,我們踩下油門,此時汽車再根據一些其他的操作使車輪轉動。油門就好比系統給我們留下的介面,不論汽車是以何種方式轉動車輪,車輪變化成什麼牌子的,我們要開走汽車所要做的還是踩下油門。

**如下:

//engine類

//wheel類

//body類

//我們再來實現汽車的facade

主類:façade

模式的幾個要點:

設計模式 外觀模式

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

設計模式 外觀模式

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

設計模式 外觀模式

1 建立三個系統類 public class subsystemone public class subsystemtwo public class subsystemthree 2 建立外觀類 public class facade public void methoda public void ...