單一職責(zé)原則(SRP)字義:
- 應(yīng)該有且僅有一個原因引起類的變更。
業(yè)務(wù)邏輯救斑,或者對象能夠承擔(dān)的責(zé)任童本,并以某種行為方式來執(zhí)行。
單一職責(zé)原則的好處:
- 類的復(fù)雜性降低脸候。
- 可讀性提高穷娱。
- 可維護(hù)性提高。
- 變更引起的風(fēng)險降低运沦,變更是必不可少的泵额,如果接口的單一職責(zé)做得好,一個接口修改只對相應(yīng)的實(shí)現(xiàn)類有影響携添,對其他的接口無影響嫁盲,這對系統(tǒng)的擴(kuò)展性、維護(hù)性都有非常大的幫助烈掠。
單一職責(zé)原則提出了一個編寫程序的標(biāo)準(zhǔn)亡资,用“職責(zé)”或“變化原因”來衡量接口或類設(shè)計(jì)得是否優(yōu)良,但是“職責(zé)”和“變化原因”都是不可度量的向叉,因項(xiàng)目而異锥腻,因環(huán)境而異。