六大設計原則簡介

2021-10-25 07:28:54 字數 446 閱讀 5007

盡量不修改已有的** 而是在原有的基礎上去擴充套件;

乙個類應該只負責一項職責,有且僅有乙個能引起他變化的原因。

子類可以替換父類

子類要完全實現父類的方法,

子類可以有獨特的方法,子類實現父類的方法時,

方法的形參的範圍要比父類的形參範圍大

實現父類的抽象方法時,返回值的範圍要比父類更小

高層模組不應該依賴低層模組

抽象不依賴細節

細節應該依賴抽象

面向介面程式設計,不面向實現程式設計

乙個類對乙個類的依賴要建立在最小的介面上

合乎邏輯下介面盡量小,讓其負責乙個子模組或者業務邏輯;

給類提供依賴的類應該只定義其需要的方法

乙個類對它呼叫的或者耦合的類有最小的了解,只了解需要呼叫的方法,其內部結構與自己無關。

而被呼叫的類應該暴露應該暴露的東西,盡量降低類成員的訪問許可權;

六大設計原則

1.單一職責原則 單一職責原則 single responsibility principle,srp 有且僅有乙個原因引起類的變更,乙個介面或類只有乙個職責。2.黎克特制替換原則 黎克特制替換原則 liskov substitution principle,lsp 所有引用基類的地方必須能透明地使...

六大設計原則

六大設計原則,按照英文首字母概括為sollid,可簡單理解為 solid 穩定的。這六大設計原則如下 single responsibility principle 單一職責原則 open closed principle 開閉原則 liskov substitution principle 黎克特...

六大設計原則

開閉原則 對擴充套件開放對修改關閉 軟體在生命週期內會發生變化,開閉原則告訴我們應該通過拓展軟體實體行為來實現變化而不是修改已有 來完成變化 改變要盡量少 變化型別 邏輯變化 子模組變化 可見檢視變化 優點 1.已有 是通過了測試的,減少了測試成本 2.提高復用性 顆粒度越小,被復用的可能性就越大,...