何時 使用 外觀模式
何時 使用 外觀模式
何時 使用 外觀模式
何時 使用 外觀模式
分三個階段來說
一、在設計初期階段,要有意識的將不同兩個層分離。
ex:經典的三層架構,需要考慮DAO和BO層,在層與層
之間建立外觀Facade。可以為複雜的子系統提供一個
簡單的介面,使耦合大大降低。
二、開發階段,子系統因為不斷重構演化而變得越來越
複雜,會不斷產生很小的類別。增加外觀Facade可以
提供一個簡單的介面,減少它們之間的依賴。
三、在維護一個遺留的大型系統時,可能此系統已經
非常難以維護和擴展。你可以為新系統開發一個外觀
Facade類別,來提供設計粗糙或高度複雜的遺留程式碼
比較清晰的介面,讓新系統與Facade物件互動,Facade
與遺留程式碼互動所有複雜的工作。