1.單一職責(zé)原則(SRP)
- 兩個完全不一樣的功能不應(yīng)該放在同一個類中澎办。
- 一個類中應(yīng)該是一組相關(guān)性很高的函數(shù),數(shù)據(jù)的封裝阴颖。
2 開閉原則(OCP)
- 定義:軟件中的對象(類英妓,模塊顷蟀,函數(shù))應(yīng)該是可以拓展的酒请,但對于修改是封閉的,最簡單的做法是繼承來實現(xiàn)升級鸣个。應(yīng)該盡量減少對原有已經(jīng)測試過的模塊的修改和影響羞反。pianxiangyujiekou1
3 里氏替換原則(LSP)
- 其實就是繼承(抽象)
4 依賴倒置原則(DIP)
高層模塊不應(yīng)該依賴于底層模塊的具體實現(xiàn)布朦,兩者都應(yīng)該依賴其抽象。
抽象不應(yīng)該依賴細(xì)節(jié)
-
細(xì)節(jié)應(yīng)該依賴抽象
java 中抽象就是指接口或者抽象類昼窗,不能直接被實例化是趴;細(xì)節(jié)就是實現(xiàn)類,實現(xiàn)接口或繼承抽象類而產(chǎn)生的類就是細(xì)節(jié)澄惊,可以被實例化.
模塊間的依賴應(yīng)該通過抽象唆途,實現(xiàn)類之間不應(yīng)該發(fā)生直接的依賴。其依賴關(guān)系是通過抽象類或者接口實現(xiàn)掸驱。
5 接口隔離原則(ISP)
- 類間的依賴關(guān)系應(yīng)該建立在最小的接口上肛搬。
- 原則是將非常龐大,臃腫的接口拆分成更小和更具體的接口毕贼∥屡猓客戶只需要知道他們感興趣的接口。
以上五個原則被稱為SOLID
原則
6 迪米特原則(LOD)
- 一個類應(yīng)該對他自己關(guān)聯(lián)的對象或類有最少的了解鬼癣,只需要知道他需要的方法就可让腹,不需要關(guān)系其他的方法。