[Design Pattern]Facade模式
字面意思
facade [fəˈsɑ:d]
n.建築物的正面,外表
意圖
- 為子系統提供一個統一的高層接口,使子系統更容易使用。
- 希望簡化原有系統的使用方式。
- 需要定義自己的接口。
- 為了簡化接口。
口訣
單一窗口。
問題
只需使用某個複雜系統的部份功能,或者,需要以一種特殊的方式與系統交互。
效果
簡化使用的過程,但是只能使用部份的功能。
實現方法
- 定義一個或多個具有接口的新類別
- 讓新的類別使用原有的系統
使用時機
- 當只需使用某複雜系統的部份功能。
- 希望封裝或隱藏系統。
- 希望為系統增加新的功能。
- 使用此模式所需的代價小於學會使用或未來維護系統的成本。
相關連結