軟件設(shè)計(jì)⑥原則 之 單一職責(zé)原則

? ??????【文章僅供非商業(yè)用途或交流學(xué)習(xí)使用】

? ? ? ? 單一職責(zé)原則定義

? ? ? ? 單一職責(zé)原則(SRP):對象不應(yīng)該承擔(dān)太多職責(zé),如果一個(gè)對象承擔(dān)了太多的職責(zé),至少存在以下兩個(gè)缺點(diǎn)。

? ? ? ? 1? 一個(gè)職責(zé)的變化可能會(huì)削弱或者抑制這個(gè)類實(shí)現(xiàn)其它職責(zé)的能力;

? ? ? ? 2? 當(dāng)客戶端需要該對象的某一個(gè)職責(zé)時(shí),不得不將其它不需要的職責(zé)全都包含進(jìn)來,從而造成冗余代碼或代碼的浪費(fèi)。

? ? ? ? 單一職責(zé)原則的實(shí)現(xiàn)方法

? ? ? ? 要發(fā)現(xiàn)類的不同職責(zé)并將其分離,再封裝到不同的類的模塊中。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容