? ??????【文章僅供非商業(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é)并將其分離,再封裝到不同的類的模塊中。