發表文章

目前顯示的是有「開發概念類-基本功-DIP仔細說」標籤的文章

自救必看三大準則

依賴倒置原則 (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...