物件導向設計的SOLID原則 迪公尺特法則

2021-07-16 16:42:46 字數 732 閱讀 6656

spr(the single responsibility principle):單一責任原則

ocp(the open closed principle):開放封閉原則

lsp(the liskov substitution principe):黎克特制替換原則

dip(the dependency inversion principle):依賴倒置原則

isp(the inte***ce segregation principle):介面分離原則

單一責任原則:盡量保證乙個類只會因為乙個原因發生變化,當變化多於乙個時,就需要分解這個類。否則將會因為內部存在過多的依賴而變得難以維護。

開放封閉原則:這個是我們最常使用的,具體可以體現在屬性私有、方法公開這一點上。開放封閉原則講究擁抱擴充套件、封閉修改。

黎克特制替換原則:保證每乙個子類都能夠直接替換其父類,滿足is-a的關係。

依賴倒置原則:高層次的模組不應該依賴於低層次的模組,二者應該依賴於抽象。抽象不應該依賴於細節,細節應該依賴於抽象。

介面分離原則:當乙個使用者需要多個介面的時候,盡量將每乙個介面分離出來,而不是將多個介面放在乙個類中,包含所有的介面

迪公尺特法則:如果兩個類之間並不需要直接通訊,那麼就不應該讓這兩個類相互作用。如果其中乙個類需要呼叫另乙個類的某乙個方法的話,可以通過另外的類來**呼叫,降低類與類之間的耦合。

聯絡我:[email protected]

2016-7-31

12:08

物件導向設計的SOLID原則

物件導向程式設計強調的是可擴充套件性,那麼我們要怎麼設計才具有更好的擴充套件性呢?solid原則是類級別的,物件導向的設計理念,它們與測試工具一起幫你改進腐壞的 solid由程式設計師們最喜歡的大叔 robert c.martin bob大叔 提出,它其實是五個其他縮略詞的組合 srp,ocp,ls...

物件導向的設計的SOLID原則

s.o.l.i.d是物件導向設計和程式設計中5個重要編碼規則的首字母的縮寫。srpthe single responsibility principle 單一責任原則 當需要修改某個類的時候原因有且只有乙個。換句話說就是讓乙個類只做一種型別的責任,當這個類需要承擔其他型別的責任的時候,就需要分解這個...

物件導向的設計的SOLID原則

s.o.l.i.d是物件導向設計和程式設計中5個重要編碼規則的首字母的縮寫。srpthe single responsibility principle 單一責任原則 當需要修改某個類的時候原因有且只有乙個。換句話說就是讓乙個類只做一種型別的責任,當這個類需要承擔其他型別的責任的時候,就需要分解這個...