1. 程式人生 > 其它 >java設計模式七大原則

java設計模式七大原則

導圖設計:

 

 

1.開閉原則 (Open Close Principle)
- 對擴充套件開放,對更改關閉
-保證以前程式碼的準確性,使開發者更專注於新擴充套件的程式碼上


2.單一職責原則 (Single Responsibility Principle)
- 一個類只負責一個功能領域的職責
-降低類的複雜度,當修改一個功能時,降低對其他功能的影響,提供類的可讀性

3.里氏替換原則 (Liskov Substitution Principle)
-任何基類出現的地方,子類一定可以出現
-在程式中儘量使用基類型別來對物件進行定義,而在執行時再確定其子類型別,用子類物件來替換父類物件,開閉原則實現的手段之一

4.依賴倒轉原則 (Dependence Inversion Principle)
-針對介面程式設計,抽象不依賴於細節,細節應依賴於抽象
-多數情況下,開閉原則,里氏替換原則,依賴倒轉原則會同時出現,開閉原則是目標,里氏替換原則是基礎,依賴倒轉是手段。

5.介面隔離原則 (Interface Segregation Principle)
-使用多個專門的介面,不使用單一的總介面
-當一個介面太大時,我們需要把他拆分成更小的介面,但不能違反單一職責原則,每個介面應該承擔一種相對獨立的角色,不該乾的事情不幹,該乾的事情都要幹。

6.迪米特法則 (Law Of Demeter)
-一個實體應當儘量少的與其他實體發生相互作用
- 應該儘量減少物件之間的互動,如果兩個物件之間不必彼此直接通訊,那麼這兩個物件就不應當發生任何直接的相互作用,如果其中的一個物件需要呼叫另一個物件的 某一個方法的話,可以通過第三者轉發這個呼叫。

7.合成複用原則(Composite Reuse Principle)
-儘量使用組合而非繼承
-就是在一個新的物件裡面使用一些已有的物件,使之成為新物件的一部分,新的物件通過這些物件的委派達到複用已有功能的目的
————————————————