物件導向語音程式設計 基本圍繞著面向介面 設計而來。依賴倒置原則其實跟 上乙個原則 黎克特制替換 ,差不多。
黎克特制替換 ,實際就是 把公共的業務邏輯抽離乙個父類(介面),其他業務邏輯與這些業務邏輯 打交道時候,
就是跟這個介面打交道,只要實現了這個介面,就可以替換或實現新的 業務邏輯。
倒置原則 ,跟上面相連。上面提到
其他業務邏輯與這些業務邏輯 打交道時候,就是跟這個介面打交道,只要實現了這個介面,就可以替換或實現新的 業務邏輯。
這一步,其他業務邏輯依賴 這些業務父類,不依賴子類。這一步就是倒置原則。
所以,黎克特制替換,倒置原則 。合併在一起為 ,面向介面程式設計。 就是業務邏輯,盡量讓業務邏輯生成父類(介面),然後
其他業務邏輯,都跟父類(介面)打交道。這個就好擴充套件,不直接跟子類打交道。
設計模式之依賴倒轉原則
a.高層模組不應該依賴低層模組。兩個都應該依賴抽象。b.抽象不應該依賴細節。細節應該依賴抽象 物件導向開發時,為了使得常用 可復用,一般都會把這些 寫成許多的函式庫,我們在做專案時呼叫這些底層的 函式就可以了。比如我們做的專案大多低層模組。要訪問資料庫,所以我們就會把訪問資料庫的 寫成函式,每次做新...
設計模式之依賴倒置正規化
定義 高層模組不應該依賴底層模組,二者也不應該存在直接的依賴關係,應依賴於抽象類。理解 倒置 依賴是指乙個類t的細節由另乙個類q實現。若是先定義好類q,然後在類t中直接引用類q,即可實現所需功能,這種依賴行為稱為 正置 若此時定義乙個q的抽象類w,類t中引用的是類w,也能實現所需功能,這種依賴行為稱...
C 設計模式之依賴注入
以下是通過 ioc框架 unity方式實現簡單的依賴注入 1.定義公共介面 inte ce ibook 2.建立兩個類,繼承自介面 ibook class booka ibook public string getname class bookb ibook 3.通過配置檔案註冊容器及指定主函式需要...