Facade 定義:為子系統一組介面提供一致的高層介面,降低使用複雜度。
典型 JSP 資料庫操作程式碼冗長繁瑣:載入驅動、建立連線、準備陳述句、設定參數、執行查詢、處理結果、關閉資源。每次重複撰寫不僅麻煩,維護更困難(如更換資料庫驅動需修改所有檔案)。
引入 Facade 封裝不變邏輯,提供簡潔介面。使用者僅需關注 SQL 與參數,連線管理、資源釋放、驅動切換皆由 Facade 內部處理。若遷移 MySQL 至 Oracle,僅修改 Facade 內部驅動設定即可。若引入連線池,亦只需調整 Facade 實作。

Facade 實質上理順系統間關係、降低耦合度的常用手法,或許你已在不知不覺中使用。