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

2021-06-28 23:13:48 字數 1150 閱讀 8804

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

設計模式有六**則(solid原則)。

1、單一職責(s,single responsibility principle

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

2、開閉原則(o,open closed principle

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

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

3、黎克特制替換(l,liskov substitution principle

所有引用基類的地方必須能透明地使用其子類的物件

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

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

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

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

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

4、迪公尺特法則(l,law of demeter

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

5、介面隔離(i,inte***ce segregation principle

介面粒度最小化。

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

6、依賴倒置(d,dependence inversion principle

面向介面程式設計

1)上層模組不應該依賴底層模組,它們都應該依賴於抽象。

2)抽象不應該依賴於細節,細節應該依賴於抽象。

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

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

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

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

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

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

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

單一職責黎克特制替換依賴倒置介面隔離迪公尺特法則開閉 設計模式有六 則。1 單一職責 這好理解,每個類只幹一樣事情 2 黎克特制替換 子類可以擴充套件父類的功能,但不要修改父類的功能。意為 1 子類可以實現父類的抽象方法,但不能覆蓋父類的非抽象方法 2 子類可以增加自己的方法 3 子類過載父類方法時...

設計模式六大原則

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

設計模式六大原則

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