抽象不應該依賴細節
細節應該依賴抽象
介面或抽象類不依賴實現類
實現類依賴介面或抽象類
//文學經典類
public class literaryclassic
}
//小明類
public class xiaoming
}
public class client
}
//**類
public class novel
}
public inte***ce ireader
}
public inte***ce iread
再定義文學經典類和**類:
文學經典類:
//文學經典類
public class literaryclassic implements iread
}
//**類
public class novel implements iread
}
//小明類
public class xiaoming implements ireader
}
public class client
}
//小明類
public class xiaoming implements ireader
//閱讀
public void read()
}
//小明類
public class xiaoming implements ireader
//閱讀
public void read()
}
變數的表面型別盡量是介面或者抽象類
任何類都不應該從具體類派生
盡量不要覆寫基類的方法
如果基類是乙個抽象類,而這個方法已經實現了,子類盡量不要覆寫。類間依賴的是抽象,覆寫了抽象方法,對依賴的穩定性會有一定的影響。
結合黎克特制替換原則使用
黎克特制替換原則:父類出現的地方子類就能出現。結合本章我們得出了乙個通俗的規則:介面負責定義public屬性和方法,並且宣告與其他物件的依賴關係。抽象類負責公共構造部分的實現,實現類準確的實現業務邏輯,同時在適當的時候對父類進行細化。
,在專案中,大家只要記住是」面向介面程式設計」就基本上是抓住了依賴倒置原則的核心了。
三 設計模式 依賴倒置原則
依賴倒置原則的原始定義為 高層模組不應該依賴低層模組,兩者都應該依賴其抽象 抽象不應該依賴細節,細節應該依賴抽象。其核心思想是 要面向介面程式設計,不要面向實現程式設計。由於在軟體設計中,細節具有多變性,而抽象層則相對穩定,因此以抽象為基礎搭建起來的架構要比以細節為基礎搭建起來的架構要穩定得多。這裡...
依賴注入通常有三種方法
介面注入 設定注入和構造器注入 spring工廠注入 1.構造注入是指通過建構函式來傳入具體類的物件,設值注入是指通過setter方法來傳入具體類的物件,通過構造方法注入bean的屬性值或依賴的物件,它保證了 bean例項在例項化後就可以使用。2.介面注入是指通過在介面中宣告的業務方法來傳入具體類的...
OO設計的依賴倒置原則
dependency inversion principle dip oo設計的依賴倒置原則 該文提出了依賴倒置原則的2個重要方針 a.high level modules should not depend upon low level modules.both should depend upo...