立面圖案
簡介
外觀模式隱藏了系統的復雜性,為客戶端提供了壹個客戶端可以訪問系統的接口。這類設計模式屬於結構化模式,在現有系統上增加壹個接口,隱藏系統的復雜性。
簡單來說就是對外提供壹個簡單的接口,隱藏實現的邏輯。比如普通電腦的電源鍵,只需按下電源鍵就可以打開或關閉,不需要知道它是如何啟動的(啟動CPU、啟動內存、啟動硬盤),也不需要知道它是如何關閉的(關閉硬盤、關閉內存、關閉CPU);
這裏我們還是可以用電腦玩遊戲的例子來簡單解釋壹下外觀模式。
電腦上有壹些網絡遊戲。昆明電腦培訓/發現分別是DNF,LOL和WOW。我們只需要雙擊電腦上的圖標就可以啟動並玩遊戲,不需要關心遊戲是如何啟動和運行的。
要實現的步驟如下:
建立遊戲的界面;
建立LOL、DNF、WOW類並實現遊戲的界面;
定義壹個外觀類供客戶端調用。
叫外觀課。
外觀模式的優點:
耦合度降低,安全性也有所提高。
外觀模式的缺點:
不符合開閉原則,不易改變。
使用場景
當系統中有多個復雜模塊或子系統時。