1. 程式人生 > >設計模式-外觀模式

設計模式-外觀模式

優點 訪問 深入 簡化 門面模式 中介 了解 模式 開閉原則

一、定義

定義:又叫門面模式,提供了一個統一的接口,用來訪問子系統中的一群接口

外觀模式定義了一個高層接口,讓子系統更容易使用

類型:結構型

二、使用場景

1、子系統越來越復雜,增加外觀模式提供簡單調用接口

2、構建多層系統結構,利用外觀對象作為每層的入口,簡化層間調用

三、優點

簡化了調用過程,無需了解深入子系統,防止帶來風險。

減少系統依賴、松散耦合

更好的劃分訪問層次

符合迪米特法則,即最少知道原則

四、缺點

增加子系統、擴展子系統行為容易引入風險。

不符合開閉原則

五、外觀模式和中介者模式

本質區別

1、外觀模式關註是外界和子系統的交互

2、中介者模式關註的是子系統內部的交互

六、外觀模式和單例模式

通常會把外觀模式中的外觀對象做成單例模式

七、外觀模式和抽象工廠模式

外觀類通過抽象工廠獲取子系統的實例,這樣子系統可以將內部對外觀類進行屏蔽,這也是設計模式結合使用的一種方式。

八、Code

設計模式-外觀模式