4 5外觀模式 FACADE

2021-06-08 20:10:53 字數 754 閱讀 1536

**

什麼是(facade)模式?

作用是什麼?

簡化子系統的使用。

如何實現?

當子系統(或者物件)使用很複雜時,我們建立乙個介面(視窗)物件,將子系統的複雜的使用方法寫在此象中,其它物件或程式通過呼叫此介面(視窗)來使用系統。即在其它物件或程式中加了一層,此層用於呼叫子系統。而其它物件使用些層來呼叫子系統,而不管此層如何呼叫子系統。

概述

在軟體開發系統中,客戶程式經常會與複雜系統的內部子系統之間產生耦合,而導致客戶程式隨著子系統的變化而變化。那麼如何簡化客戶程式與子系統之間的互動介面?如何將複雜系統的內部子系統與客戶程式之間的依賴解耦?這就是要說的

façade 

模式。

意圖為子系統中的一組介面提供乙個一致的介面,

facade

模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。

[gof 

《設計模式》]

示意圖

門面模式沒有乙個一般化的類圖描述,下面是乙個示意性的物件圖:

模式示意性物件圖

外觀模式(Facade)

外觀模式的定義是,為子系統中的一組介面提供乙個一致的inte ce介面介面。外觀模式是個很簡單,但很重要的模式,它主要思想是將表現層和邏輯層隔離,封裝底層的複雜處理,只為使用者提供簡單的介面,這樣的例子隨處可見。外觀模式也叫門面模式,它很多時候更是一種系統架構的設計,在我所做的專案中,就實現了門面模...

Facade外觀模式

facade外觀模式,是一種結構型模式,它主要解決的問題是 元件的客戶和元件中各種複雜的子系統有了過多的耦合,隨著外部客戶程式和各子系統的演化,這種過多的耦合面臨很多變化的挑戰。facade設計模式更注重從架構的層次去看整個系統,而不是單個類的層次。facade外觀模式,是一種結構型模式,它主要解決...

Facade外觀模式

facade外觀模式,是一種結構型模式,它主要解決的問題是 元件的客戶和元件中各種複雜的子系統有了過多的耦合,隨著外部客戶程式和各子系統的演化,這種過多的耦合面臨很多變化的挑戰。在這裡我想舉乙個例子 比如,現在有一輛汽車,我們 客戶程式 要啟動它,那我們就要發動引擎 子系統1 使四個車輪 子系統2 ...