設計原則 依賴倒置原則

2021-10-20 22:43:25 字數 401 閱讀 1091

在物件導向程式設計領域中,依賴倒置原則(dependency inversion principle,dip)是指一種特定的解耦(傳統的依賴關係建立在高層次上,而具體的策略設定則應用在低層次的模組上)形式,使得高層次的模組不依賴於低層次的模組的實現細節,依賴關係被顛倒(反轉),從而使得低層次模組依賴於高層次模組的需求抽象。

該原則規定:

高層次的模組不應該依賴於低層次的模組,兩者都應該依賴於抽象介面。

抽象介面不應該依賴於具體實現。而具體實現則應該依賴於抽象介面。

通過依賴倒置,可以減少類與類之間的耦合性,提高系統的穩定性,提高**的 可讀性和可維護性,並能夠降低修改程式所造成的風險。

設計原則之依賴倒置原則

定義 高層模組不應該依賴低層模組,二者都應該依賴其抽象 抽象不應該依賴細節 細節應該依賴抽象。問題 類a直接依賴類b,假如要將類a改為依賴類c,則必須通過修改類a的 來達成。這種場景下,類a一般是高層模組,負責複雜的業務邏輯 類b和類c是低層模組,負責基本的原子操作 假如修改類a,會給程式帶來不必要...

opp設計原則 依賴倒置原則

定義 高層模組不應該依賴低層模組,二者都應該依賴其抽象 抽象不應該依賴細節 細節應該依賴抽象。問題由來 類a直接依賴類b,假如要將類a改為依賴類c,則必須通過修改類a的 來達成。這種場景下,類a一般是高層模組,負責複雜的業務邏輯 類b和類c是低層模組,負責基本的原子操作 假如修改類a,會給程式帶來不...

Java設計原則 依賴倒置原則

高層模組不應該依賴低層模組,二者都應該依賴其抽象 抽象不應該依賴細節 細節應該依賴抽象。高層模組主要負責複雜的業務邏輯,低層模組主要負責基本的原子操作。高層模組本來依賴低層模組,只有依賴低層模組,才能使用低層模組的功能。那為什麼說高層模組不應該依賴低層模組?不是很奇怪嗎?其實應該這樣說,高層模組不應...