“Head First 設計模式“ :外觀模式

外觀模式


外觀模式定義: 外觀模式提供了一個統一的接口,用來訪問子系統中的一羣接口。外觀定義了一個高層接口,讓子系統更容易使用。類圖如下:
“Head First 設計模式“ :外觀模式


要點
● 外觀模式爲複雜子系統提供了一個簡單接口,並不爲子系統添加新的功能和行爲。
● 外觀模式實現了子系統與客戶之間的鬆耦合關係。
● 外觀模式沒有封裝子系統的類,只是提供了簡單的接口。 如果應用需要,它並不限制客戶使用子系統類。因此可以再系統易用性與通用性之間選擇。
● 外觀模式注重的是簡化接口,它更多的時候是從架構的層次去看整個系統,而並非單個類的層次。


外觀模式優點
● 實現了子系統與客戶端之間的鬆耦合關係。
● 客戶端屏蔽了子系統組件,減少了客戶端所需處理的對象數目,並使得子系統使用起來更加容易。


使用場景
● 設計初期階段,應該有意識的將不同層分離,層與層之間建立外觀模式。
● 開發階段,子系統越來越複雜,增加外觀模式提供一個簡單的調用接口。
● 維護一個大型遺留系統的時候,可能這個系統已經非常難以維護和擴展,但又包含非常重要的功能,爲其開發一個外觀類,以便新系統與其交互。


案例1:假設我們家裏做一個影院,大屏電視,dvd,音響,爆米花機,有好多設備,我們看電視一般的流程是:
● 先打開電源。
● 然後打開電視。
● 然後打開dvd。
● 然後打開音響。
● 然後打開爆米花機。
● 然後,,,然後關閉呢?,,,,好多事我們自己處理,這時我們可以引入外觀模式來簡化,記住哦,外觀模式就是簡化接口,簡化子系統調用。改造以後我們可以按遙控器的一鍵來處理這些所有的步驟,類圖如下:
“Head First 設計模式“ :外觀模式


設計原則:最少知識原則,只和朋友交談。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章