單一職責(zé)原則 (SRP)一個(gè)類,最好只做一件事,只有一個(gè)引起它變化的原因。
開放-封閉原則 (OCP:The Open-Closed Principle)軟件實(shí)體(類,模塊,函數(shù)等等)應(yīng)該是可以擴(kuò)展的,但是不可修改的。
依賴倒轉(zhuǎn)原則 (DIP)這個(gè)原則的內(nèi)容是:要依賴于抽象,不要依賴于具體。或者說(shuō)是:要針對(duì)接口編程,不要對(duì)實(shí)現(xiàn)編程(Program to an interface,not an implementation)。高層模塊不應(yīng)該依賴底層模塊,兩個(gè)都應(yīng)該依賴抽象。
里氏代換原則 (Liskov Substitution Principle,LSP)在一個(gè)軟件系統(tǒng)中,子類應(yīng)該可以替換任何基類能夠出現(xiàn)的地方,并且經(jīng)過(guò)替換以后,代碼還能正常工作。
迪米特原則 6,Least Knowledge Principle(LKP)最少知識(shí)原則,又稱為“Law of Demeter”,如果兩個(gè)類不必彼此直接通信,那么這兩個(gè)類就不應(yīng)當(dāng)發(fā)生直接的相互作用。如果其中一個(gè)類需要調(diào)用另一個(gè)類的方法的話,可以通過(guò)第三者轉(zhuǎn)發(fā)這個(gè)調(diào)用。
|