## 外觀設計模式
###
也成為門面模式,隱藏系統的復雜性,并向客戶端提供了一個客戶端可以訪問系統的接口,定義一個高層接口,這個接口使得這個系統更加容易使用。
###
對于復雜的難以維護的老系統進行拓展,可以使用外觀設計模式,需要對一個復雜的模塊或者子系統提供一個外界訪問的接口,外界對子系統的訪問只要黑盒操作即可。
###
## 角色
###
外觀角色:客戶端可以調用這個角色的方法,這個外觀方法知道多個子系統的功能和實際調用
###
子系統角色:每個子系統都可以被客戶端直接調用,子系統并不知道門面的存在。
###

###
## 具體實現(云效代碼study-java項目當中設計模式當中有代碼案例)
###

- 設計模式六大原則
- 常見的三大設計模式分類
- 創建型模式之單例模式
- 單例模式之懶漢
- 單例模式之餓漢
- 單例模式之如何選擇懶漢餓漢
- 什么情況下使用單例模式
- 創建型模式之工廠模式
- 簡單工廠模式
- 工廠方法模式
- 抽象工廠模式
- 創建型模式之原型模式
- 創建型模式之建造者模式
- 結構型模式之適配器模式
- 接口的適配器模式
- 類的適配器模式
- 結構型模式之橋接模式
- 結構型模式之橋接模式和適配器模式的區別
- 結構型模式之裝飾器模式
- 結構型模式之代理模式
- 結構模式之外觀模式
- 結構模式之享元模式
- 行為模式之策略模式
- 行為模式之模板模式
- 行為模式之觀察者模式
- 行為模式之責任鏈模式
- 行為模式之命令模式
- 行為模式之迭代器模式
- 行為模式之備忘錄模式
- 行為模式之狀態模式