Facade Pattern

Facade 定義較簡單(抽象程度更高)的 interface 來讓 client 更容易使用複雜的 sub system。

目的在簡化 sub system 的使用方式。

使用情境

sub system 提供很多功能與 interface 但太複雜,希望有簡單的方式使用 sub system。

UML

Facade Pattern

Facade 沒有封裝 sub system,只是提供簡化的 interface 方便使用。

client 可以用 Facade 的簡單 interface,也可以使用原本 sub system 提供的 interface。就像有些軟體在設定頁只放一般常用設定,需要調整細部設定的使用者再按「進階」鈕進入設定。

相關 pattern