設計模式中的設計原則

2021-09-29 17:56:56 字數 485 閱讀 3233

最近在看《head first 設計模式》,先一步一步總結點知識。

設計原則

含義「開-閉」原則(ocp)

軟體實體應當對擴充套件開放,對修改關閉,即軟體實體應當在不修改的前提下擴充套件。

黎克特制代換原則(lsp)

父類能出現的地方都可以替換為子類,但反之不一定。

單一職責原則(srp)

乙個類只負責一項職責。

依賴倒置原則(dip)

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

介面隔離原則(isp)

客戶端不應依賴於它不需要的介面,乙個類對另乙個類的依賴應建立在最小的介面上。

迪公尺特法則(ld)

乙個物件應對其他物件保持最小的了解,降低類和類之間的耦合(高內聚,低耦合)。

設計模式中的原則

近階段在研讀設計模式,設計模式中最重要的一部分就是設計原則,單獨將這一部分拿出來深入 和研究 0 開閉原則 修改關閉,拓展開放。當程式需要變化滿足新需求的時,盡量不要在原有基礎上修改,而是拓展程式 便於程式的維護 拓展和公升級 使用介面和抽象類可以滿足這樣的需求。1 單一職責原則 每個類應該實現單一...

設計模式 設計模式原則

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

設計模式的設計原則

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