🎯 什麼情境該想到我

當高層業務邏輯直接依賴低層細節(DB、第三方),導致底層一改就害到上層,或你想做「可插拔」架構時。

⚙️ 怎麼用

  1. 依賴反轉(DIP):高層與低層都依賴抽象,別讓高層依賴具體低層。
  2. 好萊塢原則:「別打電話給我們,我們會打給你。」——由高層/框架決定何時呼叫低層元件,低層只實作被回呼的介面,不主動反向依賴高層。
  3. 效果:控制流與依賴方向解耦,低層變成可替換的外掛(框架、DI 容器都靠這個)。

🧪 我實際套用的紀錄

  • 2026-07-14:(待填)

⚠️ 注意

  • 抽象要放在「高層擁有、低層實作」的位置,別讓抽象反而綁死在低層。

🔗 相關工具