最近在看《head first 設計模式》,先一步一步總結點知識。
設計原則
含義「開-閉」原則(ocp)
軟體實體應當對擴充套件開放,對修改關閉,即軟體實體應當在不修改的前提下擴充套件。
黎克特制代換原則(lsp)
父類能出現的地方都可以替換為子類,但反之不一定。
單一職責原則(srp)
乙個類只負責一項職責。
依賴倒置原則(dip)
抽象不應該依賴於細節,細節應該依賴於抽象。
介面隔離原則(isp)
客戶端不應依賴於它不需要的介面,乙個類對另乙個類的依賴應建立在最小的介面上。
迪公尺特法則(ld)
乙個物件應對其他物件保持最小的了解,降低類和類之間的耦合(高內聚,低耦合)。
設計模式中的原則
近階段在研讀設計模式,設計模式中最重要的一部分就是設計原則,單獨將這一部分拿出來深入 和研究 0 開閉原則 修改關閉,拓展開放。當程式需要變化滿足新需求的時,盡量不要在原有基礎上修改,而是拓展程式 便於程式的維護 拓展和公升級 使用介面和抽象類可以滿足這樣的需求。1 單一職責原則 每個類應該實現單一...
設計模式 設計模式原則
1 單一職責原則 srp 乙個類應當只有乙個引起其變化的原因。使用單一職責原則的好處有 1 類的複雜性降低 2 可讀性提高 3 可維護性提高 4 變更引起的風險降低 2 黎克特制替換原則 lsp 在使用父類的地方,可以使用其子類替換。黎克特制替換原則的含義 1 子類必須完全實現父類的方法 2 子類可...
設計模式的設計原則
單一職責原則 srp 單一職責適用於 介面,類,方法 開放封閉原則 ocp 乙個軟體實體應當對外擴充套件開放,對修改關閉 關鍵 什麼叫做鉤子方法?是對於抽象方法或者介面中定義的方法的乙個空實現 在實際的運用中,例如有乙個介面,這個介面裡面有7個方法,而你只想用其中的乙個方法,那麼這時,你可以寫乙個抽...