設計模式之依賴倒置正規化

2021-08-28 05:20:25 字數 408 閱讀 3099

定義

高層模組不應該依賴底層模組,二者也不應該存在直接的依賴關係,應依賴於抽象類。

理解「倒置」

依賴是指乙個類t的細節由另乙個類q實現。若是先定義好類q,然後在類t中直接引用類q,即可實現所需功能,這種依賴行為稱為「正置」。若此時定義乙個q的抽象類w,類t中引用的是類w,也能實現所需功能,這種依賴行為稱為「倒置」。

倒置並不是指依賴關係的反轉,也不是指類引用物件的反轉,主要是指編碼的思維方式的倒置,倒置的是設計程式流程。

模擬舉例

如果需要建造一座房子,有兩種思路完成這件事。

正置順序:先找到施工單位,依據單位的能力建造房子。

倒置順序:先設計好房子樣式,然後尋找合適的施工單位。

設計模式 依賴倒置

依賴倒置原則 dependence inversion principle 定義 high level modules should not depend upon low level modules,both should depend upon abstractions.abstractions...

設計模式 依賴倒置

高層模組不應該依賴底層模組,兩者都應該依賴其抽象 抽象不應該依賴細節 細節應該依賴抽象。public inte ce idriver public class driver implements idriver public inte ce icar public class benz implem...

android 設計模式之依賴倒置原則

物件導向語音程式設計 基本圍繞著面向介面 設計而來。依賴倒置原則其實跟 上乙個原則 黎克特制替換 差不多。黎克特制替換 實際就是 把公共的業務邏輯抽離乙個父類 介面 其他業務邏輯與這些業務邏輯 打交道時候,就是跟這個介面打交道,只要實現了這個介面,就可以替換或實現新的 業務邏輯。倒置原則 跟上面相連...