###依賴倒置原則定義: 1.高層模塊不該該依賴底層模塊,二者都應該依賴抽象 2.抽象不該該依賴細節 3.細節應該依賴抽象java
####依賴倒置原則在java語言中,表現是: 1.模塊間的依賴經過抽象發生,實現類之間不發生直接的依賴關係,其依賴關係是經過接口或抽象類產生的。 2.接口或抽象類不依賴實現類 3.實現類依賴接口或抽象類 它的定義即便"面向接口編程"--OOD(Object_Oriented Design),面向對象設計的精髓之一編程
####依賴倒置原則的好處: 採用依賴倒置原則能夠減小類間的耦合性,提升系統的穩定,下降並行開發引發的風險,提升代碼的可讀性和可維護性函數
####依賴的三種方法: 1.構造函數傳遞依賴對象:在類中經過構造函數聲明依賴對象,按照依賴注入的說法,這種方式叫作構造函數注入 2.Setter方法傳遞依賴對象:在類中經過Setter方法聲明依賴關係,依照依賴注入的說法,這是Setter依賴注入 3.接口聲明依賴:在接口的方法中聲明依賴對象,這是接口注入設計
####依賴倒置原則的經驗: 1.每一個類儘可能都有接口或者抽象類,或者抽象類和接口兩都具有 2.變量的表面類型儘可能是接口或者抽象類 3.任何類都不該該從具體類派生 4.儘可能不要覆寫基類的方法,若是基類是一個抽象類,而這個方法已經實現了,子類儘可能不要覆寫。類間依賴的是抽象,覆寫了抽象方法,對依賴的穩定性會有必定的影響。 5.結合里氏替換原則使用:對象
**里氏替換原則:**父類出現的地方子類就能出現。通俗規則:接口負責定義public屬性和方法,而且聲明與其餘對象的依賴關係。抽象類負責公共構造部分的實現,實現類準確的實現業務邏輯,同時在適當的時候對父類進行細化。接口