🎯 什麼情境該想到我
當你「想把對外部系統或資源的存取封裝起來、給應用一個好用的介面」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:用一個物件封裝對外部系統或資源的存取。
做法要點:
- 把外部 API、訊息系統、資料來源等的存取細節,包成一個對應用友善的簡單介面。
- 應用其餘部分只呼叫這個閘道,不直接碰外部系統的複雜性。
- 外部系統改變時,只要改閘道;測試時也能替換成假的實作。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 只是薄薄一層轉接,別在裡面塞業務邏輯。
- 外部系統本就簡單好用時,多包一層反而是多餘。
- 介面應照「應用需要什麼」來設計,而非照外部系統長什麼樣。
🔗 相關工具
- 服務樁 Service Stub(測試時替換閘道背後的真實服務)
- 對應器 Mapper(在兩子系統間搬資料,雙方互不知情)
- 企業應用架構模式