1.單一職責(zé):
英文縮寫(xiě):SRP ? 就一個(gè)類而言捺信,應(yīng)該僅有一個(gè)引起它變化的原因酌媒,目的是降低耦合度欠痴,讓一個(gè)大功能拆分出不同的小功能,分別管理秒咨,不然都寫(xiě)在一個(gè)類里這個(gè)類會(huì)越來(lái)越大喇辽。
2.開(kāi)閉原則:
英文縮寫(xiě):OCP? 軟件中得對(duì)象(類、模塊雨席、函數(shù))應(yīng)該對(duì)于擴(kuò)展是開(kāi)放的菩咨,但是對(duì)于修改是封閉的,我們應(yīng)該盡量的去遵守這個(gè)原則陡厘,但一旦聞到原來(lái)代碼的腐化氣味抽米,應(yīng)該盡早的重構(gòu),以便使代碼恢復(fù)到正常的“進(jìn)化”過(guò)程糙置,而不是一味死板的遵守此原則云茸。
3.里氏替換原則:
英文縮寫(xiě):LSP? 所有引用基類的地方必須能透明的使用其子類的對(duì)象。通俗來(lái)講谤饭,只要父類能出現(xiàn)的地方子類就可以出現(xiàn)标捺,可以替換為子類而不產(chǎn)生任何錯(cuò)誤或異常,但是反過(guò)來(lái)就不行揉抵。
4.依賴倒置原則: ? ? ? ?
英文縮寫(xiě):DIP? 1.高層模塊不應(yīng)該依賴低層模塊亡容,兩者都應(yīng)該依賴其抽象;2.抽象不應(yīng)該依賴細(xì)節(jié)冤今;3.細(xì)節(jié)應(yīng)該依賴抽象闺兢,抽象是指接口或抽象類,細(xì)節(jié)就是實(shí)現(xiàn)類戏罢。
5.接口隔離原則:
英文縮寫(xiě):ISP? 客戶端不應(yīng)該依賴它不需要的接口
6.迪米特原則:
英文縮寫(xiě):LOD? 也稱之為最少知識(shí)原則屋谭。一個(gè)對(duì)象應(yīng)該對(duì)其他對(duì)象有最少的了解,通俗的來(lái)講帖汞,一個(gè)類應(yīng)該對(duì)自己需要耦合或調(diào)用的類知道的最少戴而,我們只要找那個(gè)直接的類就行,比如租房翩蘸,我們有事情只需要找中介就可以,而不需要關(guān)心誰(shuí)是房東淮逊。