設計模式學習筆記 六大原則

2021-09-24 19:42:56 字數 658 閱讀 7202

單一職責黎克特制替換依賴倒置介面隔離迪公尺特法則開閉

設計模式有六**則。

1、單一職責

這好理解,每個類只幹一樣事情

2、黎克特制替換

子類可以擴充套件父類的功能,但不要修改父類的功能。意為:

1)子類可以實現父類的抽象方法,但不能覆蓋父類的非抽象方法

2)子類可以增加自己的方法

3)子類過載父類方法時,輸入引數應該比父類寬鬆

4)子類實現父類方法時,返回值應該比父類嚴格

3、依賴倒置

面向介面程式設計

4、介面隔離

介面粒度最小化。

類不要實現它不需要的介面

5、迪公尺特法則

又叫最少知道原則。盡量少引用其他物件,以減少類之間的耦合。但凡事都有度。

6、開閉

對擴充套件開放,修改閉合。

怎麼那麼像黎克特制替換?但黎克特制替換說的是父子類,開閉原則說的是:乙個軟體實體如類、模組和函式應該對擴充套件開放,對修改關閉。

總結:單一職責原則告訴我們實現類要職責單一;

黎克特制替換原則告訴我們不要破壞繼承體系;

依賴倒置原則告訴我們要面向介面程式設計;

介面隔離原則告訴我們在設計介面的時候要精簡單一;

迪公尺特法則告訴我們要降低耦合。

而開閉原則是總綱,他告訴我們要對擴充套件開放,對修改關閉。

設計模式學習筆記 六大原則

單一職責黎克特制替換依賴倒置介面隔離迪公尺特法則開閉 設計模式有六 則 solid原則 1 單一職責 s,single responsibility principle 這好理解,每個類只幹一樣事情 2 開閉原則 o,open closed principle 對擴充套件開放,修改閉合。怎麼那麼像黎...

設計模式六大原則

0.05 設計模式 設計模式 規範 筆記 大話設計模式 物件導向的關鍵在於封裝,封裝好了才能很好的復用,達到單一職責和開放擴充套件 封閉更改的效果。1 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因.增加功能不應該修改已有的 避免修改出錯及重複測試.如果你能夠想到多於乙個的動機去改變乙個類...

設計模式六大原則

0.05 設計模式 設計模式 規範 筆記 大話設計模式 物件導向的關鍵在於封裝,封裝好了才能很好的復用,達到單一職責和開放擴充套件 封閉更改的效果。1 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因.增加功能不應該修改已有的 避免修改出錯及重複測試.如果你能夠想到多於乙個的動機去改變乙個類...