設(shè)計(jì)原則
單一職責(zé)原則(SRP)
一個(gè)對(duì)象或方法只做一件事情。如果一個(gè)方法承擔(dān)了過多的職責(zé)探赫,那么在需求的變遷過程中,需要改寫這個(gè)方法的可能性就越大伦吠。
應(yīng)該把對(duì)象或方法劃分成較小的粒度
最少知識(shí)原則(LKP)(迪米特法則)
一個(gè)軟件實(shí)體應(yīng)當(dāng) 盡可能少地與其他實(shí)體發(fā)生相互作用
應(yīng)當(dāng)盡量減少對(duì)象之間的交互。如果兩個(gè)對(duì)象之間不必彼此直接通信搁嗓,那么這兩個(gè)對(duì)象就不要發(fā)生直接的相互聯(lián)系箱靴,可以轉(zhuǎn)交給第三方進(jìn)行處理
降低各模塊之間的耦合
開放-封閉原則(OCP)
軟件實(shí)體(類、模塊衡怀、函數(shù))等應(yīng)該是可以 擴(kuò)展的,但是不可修改
當(dāng)需要改變一個(gè)程序的功能或者給這個(gè)程序增加新功能的時(shí)候茄靠,可以使用增加代碼的方式蝶桶,盡量避免改動(dòng)程序的原代碼慨绳,防止影響原系統(tǒng)的穩(wěn)定