設計模式培訓之九:外觀模式
一、定義:為子系統中的一組接口提供一個一致的界面,Facade模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。
二、意圖:
1 為一個復雜子系統提供一個簡單的接口
2 減少客戶端和子系統的耦合
外觀(Facade)模式是最簡單的模式,我們在開發中不自覺的在使用外觀模式,比如我們在三層結構中,DataAccessLayer,BusinessLayer,InterfaceLayer中,通常BusinessLayer組合DataAccessLayer的邏輯,但是在InterfaceLayer層要顯示出客戶想要的結果,還需要組合和處理各種BusinessLayer中的接口,才能達到想要的顯示效果,因為我們就在BusinessLayer和InterfaceLayer之間,在加一層Facade層,這一層把邏輯層的各個接口組合起來,形成統一的接口供InterfaceLayer調用,這樣就減少了InterfaceLayer和BusinessLayer層之間的耦合。
因為太簡單,代碼就不寫了,Facade模式雖然比較簡單,但是是一種重要的編程思想的體現,就是面向對象的低耦合、高內聚,我們在開發過程中,也要盡量的做到讓外部調用子系統時,需要了解子系統的東西越少越好,調用代碼越簡單越好。
也就是說把復雜的邏輯封裝在子系統中,形成統一簡單的接口給外部。不要讓外部系統調用時,還需要了解調用系統的內部實現。

浙公網安備 33010602011771號