設計模式的原則

2022-09-23 09:00:10 字數 281 閱讀 7437

設計模式的原則:單一職責原則,對於類,有且僅有乙個改變它的原因或動機 開發-封閉原則,對於擴充套件開發,對修改封閉。

抽象不應該依賴於細節,細節依賴於抽象。高層模組不依賴於底層模組,二者都於抽象 黎克特制代換原則。在軟體中用子類替代父類,不影響軟體的功能 迪公尺特法則(最少知識原則)。

如果2個類之間不必要直接相互呼叫,那麼2個類就不應該相互通訊。如果有呼叫關係,可以通過第三方完成。

迪公尺特法則強調的是類之間的松耦合。

在類的結構設計上,應該盡量降低成員的訪問許可權

設計模式 設計模式原則

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

設計模式的設計原則

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

設計模式的原則

一 單一職責原則 定義 就乙個類而言,應該僅有乙個引起它變化的原因。二 開放封閉原則 軟體實體 類 介面 方法等 應該對拓展開放,對修改關閉。三 依賴倒轉原則 細節依賴於抽象,而不是抽象依賴於細節。高層和低層 都應該依賴於抽象,而不是高層依賴於低層。四 黎克特制替換原則 子類可以替換父類 五 迪公尺...