單一職責黎克特制替換依賴倒置介面隔離迪公尺特法則開閉
設計模式有六**則。
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 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因.增加功能不應該修改已有的 避免修改出錯及重複測試.如果你能夠想到多於乙個的動機去改變乙個類...