本文轉(zhuǎn)載,以作記錄之用!
1.單一職責(zé)原則
定義:不要存在多于一個(gè)導(dǎo)致類變更的原因。通俗的說(shuō),即一個(gè)類只負(fù)責(zé)一項(xiàng)職責(zé)。
2. 里氏替換原則
定義:子類可以擴(kuò)展父類的功能,但不能改變父類原有的功能。
3.?依賴倒置原則?
定義: 高層模塊不應(yīng)該依賴低層模塊,二者都應(yīng)該依賴其抽象;抽象不應(yīng)該依賴細(xì)節(jié);細(xì)節(jié)應(yīng)該依賴抽象。
4.?
接口隔離原則
定義:客戶端不應(yīng)該依賴它不需要的接口;一個(gè)類對(duì)另一個(gè)類的依賴應(yīng)該建立在最小的接口上。
5.? 迪米特法則
定義:一個(gè)對(duì)象應(yīng)該對(duì)其他對(duì)象保持最少的了解。
6.? 開(kāi)閉原則
定義:一個(gè)軟件實(shí)體如類、模塊和函數(shù)應(yīng)該對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉。