設計模式的原則

2022-09-11 07:15:09 字數 352 閱讀 1347

一、單一職責原則

定義:就乙個類而言,應該僅有乙個引起它變化的原因。

二、開放封閉原則

軟體實體(類、介面、方法等)應該對拓展開放,對修改關閉。

三、依賴倒轉原則

細節依賴於抽象,而不是抽象依賴於細節。

高層和低層**都應該依賴於抽象,而不是高層依賴於低層。

四、黎克特制替換原則

子類可以替換父類

五、迪公尺特法則

如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用。如果其中乙個類需要呼叫另乙個類的某乙個方法的話,可以通過第三者**這個呼叫。

六、合成/聚合復用原則

盡量使用合成/聚合,盡量不要使用類繼承。

設計模式 設計模式原則

1 單一職責原則 srp 乙個類應當只有乙個引起其變化的原因。使用單一職責原則的好處有 1 類的複雜性降低 2 可讀性提高 3 可維護性提高 4 變更引起的風險降低 2 黎克特制替換原則 lsp 在使用父類的地方,可以使用其子類替換。黎克特制替換原則的含義 1 子類必須完全實現父類的方法 2 子類可...

設計模式的設計原則

單一職責原則 srp 單一職責適用於 介面,類,方法 開放封閉原則 ocp 乙個軟體實體應當對外擴充套件開放,對修改關閉 關鍵 什麼叫做鉤子方法?是對於抽象方法或者介面中定義的方法的乙個空實現 在實際的運用中,例如有乙個介面,這個介面裡面有7個方法,而你只想用其中的乙個方法,那麼這時,你可以寫乙個抽...

設計模式的原則

設計模式的原則 單一職責原則,對於類,有且僅有乙個改變它的原因或動機 開發 封閉原則,對於擴充套件開發,對修改封閉。抽象不應該依賴於細節,細節依賴於抽象。高層模組不依賴於底層模組,二者都於抽象 黎克特制代換原則。在軟體中用子類替代父類,不影響軟體的功能 迪公尺特法則 最少知識原則 如果2個類之間不必...