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