依賴倒置原則 (Dependency-Inversion Principle, DIP)
又稱為:相依性反向、依賴反轉原則,是物件導向系統程式中, 五個基礎設計原則 『 S.O.L.I. D 』中的 “ D ” ( D IP),是一種 特定的解耦 形式。 是為了: 『 解除 高階模組 (Caller 呼叫者) 與 低階模組 (Callee 被呼叫者)的 耦合關係, 使高階模組不再直接依賴低階模組。 』 階層(hierarchy) 聽起來有點鏘… 但其實超好理解 u 目錄 [ 隱藏 ] 依賴 (Dependency) 如果今天不想吃漢堡了,怎辦? 依賴倒置原則 (Dependency Inversion Principle, DIP) 名詞解釋 介面導向程式設計 到底哪裡倒置 (反轉) 了? 如果變成 人 (高階模組) 依賴 填飽肚子的東東 (抽象介面) 呢? 擴充 結語 More 依賴 (Dependency) 在開始之前,得先知道什麼是『 依賴 (dependency) 』: 依賴,白話就是『需要』,但 為何需要 呢? —— 達到目的、功能 即: X 需要 Y —— > 用來達到 目的 Z (FuckU 萬年醬油小智) 例如: 小明需要車車 ——> 脫魯 我需要食物 ——> 填飽肚子 地方的媽媽需要 ——> (誤) 以程式為例: public class Main { public static void main (String[] args) { // 實例 People 物件 -- 我 // 執行 空引數建構元 People me = new People(); // 開吃囉 me.eat(); } } class People { private Hamburger burger; public People () { // 得到一個漢堡 burger = new Hambu...