依賴倒轉原則

2021-10-04 23:41:26 字數 741 閱讀 8526

要點

舊版

public class dependecyinversion 

}class email

}//完成person接收訊息的功能

//方式1分析

//1. 簡單,比較容易想到

//3. 解決思路:引入乙個抽象的介面ireceiver, 表示接收者, 這樣person類與介面ireceiver發生依賴

// 因為email, weixin 等等屬於接收的範圍,他們各自實現ireceiver 介面就ok, 這樣我們就符合依賴倒轉原則

class person

}

新版

介面傳遞

public class dependecyinversion 

}//定義介面

inte***ce ireceiver

class email implements ireceiver

}class weixin implements ireceiver

}//方式2

class person

}

構造方法傳遞

setter方法傳遞

細節

簡而言之

需抽象類或介面巨集觀把控

依賴倒轉原則

1 所謂依賴倒置原則 dependence inversion principle 就是要依賴於抽象,不要依賴於具體。簡單的說就是要求對抽象進行程式設計,不要對實現進行程式設計,這樣就降低了客戶與實現模組間的耦合。2 面向過程的開發,上層呼叫下層,上層依賴於下層,當下層劇烈變動時上層也要跟著變動,這...

依賴倒轉原則

一 什麼是依賴倒轉原則?抽象不應當依賴於細節 細節應當依賴於抽象 或者說 要針對介面程式設計,不要針對實現程式設計 二 為什麼叫做依賴倒轉原則?傳統的過程性系統設計傾向於使高層次的模組依賴於低層次的模組 抽象層次依賴於具體層次。依賴倒轉原則就是要把這種依賴關係倒轉。抽象層包含的是系統的商務邏輯和巨集...

依賴倒轉原則

依賴倒轉原則 依賴倒轉原則,意思就是抽象不應該依賴細節,細節應該依賴抽象,說白了,就是要針對介面程式設計,不要對實現程式設計。為什麼要叫 倒轉 面向過程開發時,為了使 可以復用,一般會把常用的 封裝成許多函式的程式庫,這樣再寫新專案時這些底層 也可以使用,這種情況就是高層模組依賴底層模組,這屬於 正...