🎯 什麼情境該想到我
當你「想靠設定、在執行期換上不同實作,而不改動程式碼」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:用設定在執行期連上要用的實作類別,讓行為可插拔替換。
做法要點:
- 針對某介面,在設定(檔案/環境變數)中指定要載入的實作類別。
- 執行期由工廠依設定實例化對應實作並接上(常搭配分離介面)。
- 換環境(正式/測試/不同資料庫)只要改設定,不必重編譯或改碼。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 增加一層間接與設定管理成本;只有一種實作時不需要。
- 設定錯誤要到執行期才爆,需有清楚的錯誤訊息與預設。
- 常與分離介面、登錄器搭配才完整。
🔗 相關工具
- 分離介面 Separated Interface(外掛連接的正是分離出來的介面)
- 服務樁 Service Stub(測試時常以外掛換上樁)
- 登錄器 Registry(放置並取得外掛實例)
- 企業應用架構模式