設計模式培訓之九 外觀模式

2021-06-27 22:43:41 字數 654 閱讀 4913

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

二、意圖:

1 為乙個複雜子系統提供乙個簡單的介面

2 減少客戶端和子系統的耦合

外觀(facade)模式是最簡單的模式,我們在開發中不自覺的在使用外觀模式,比如我們在三層結構中,dataaccesslayer,businesslayer,inte***celayer中,通常businesslayer組合dataaccesslayer的邏輯,但是在inte***celayer層要顯示出客戶想要的結果,還需要組合和處理各種businesslayer中的介面,才能達到想要的顯示效果,因為我們就在businesslayer和inte***celayer之間,在加一層facade層,這一層把邏輯層的各個介面組合起來,形成統一的介面供inte***celayer呼叫,這樣就減少了inte***celayer和businesslayer層之間的耦合。

因為太簡單,**就不寫了,facade模式雖然比較簡單,但是是一種重要的程式設計思想的體現,就是物件導向的低耦合、高內聚,我們在開發過程中,也要盡量的做到讓外部呼叫子系統時,需要了解子系統的東西越少越好,呼叫**越簡單越好。

也就是說把複雜的邏輯封裝在子系統中,形成統一簡單的介面給外部。不要讓外部系統呼叫時,還需要了解呼叫系統的內部實現。

設計模式 九 外觀模式

package zzq.designpatterns.structuralpattern 外觀 facade 模式的定義 是一種通過為多個複雜的子系統提供乙個一致的介面,而使這些子系統更加容易被訪問的模式。該模式對外有乙個統一介面,外部應用程式不用關心內部子系統的具體的細節,這樣會大大降低應用程式的...

Java設計模式(九) 外觀模式

外觀模式 一 定義 二 結構 三 案例 四 特點 一 定義 facade 外觀 模式為子系統中的各類 或結構與方法 提供乙個簡明一致的介面,隱藏子系統的複雜性,使子系統更加容易使用。二 結構 門面 facade 角色 客戶端可以呼叫這個角色的方法。此角色知曉相關的 乙個或者多個 子系統的功能和責任。...

設計模式學習(九)外觀模式

子系統 public class player 開啟 public voidon 關閉 public void off 執行 public void play 放完了 public void pause 爆公尺花機 public class popcorn 爆公尺花機開機 public voidon...