2.3單一職責(zé)原則
2022-02-07 10:09 作者:取悅疾風(fēng) | 我要投稿
2.3.1基本介紹
對類來說的,即一個類應(yīng)該只負(fù)責(zé)一項職責(zé)。如類A負(fù)責(zé)兩個不同職責(zé):職責(zé)1,職責(zé)2。當(dāng)職責(zé)1需求變更而改變A時,可能造成職責(zé)2執(zhí)行錯誤,所以需要將類A的粒度分解為A1,A2
2.3.2應(yīng)用實例
以交通工具案例講解
看老師代碼演示
1.????? 方案1[分析說明]
2.????? 方案2[分析說明]
3.????? 方案3[分析說明]
2.3.3單一職責(zé)原則注意事項和細(xì)節(jié)
1)????? 降低類的復(fù)雜度,一個類只負(fù)責(zé)一項職責(zé)。
2)????? 提高類的可讀性,可維護(hù)性
3)????? 降低變更引起的風(fēng)險
4)????? 通常情況下,我們應(yīng)當(dāng)遵守單一職責(zé)原則,只有邏輯足夠簡單,才可以在代碼級違反單一職責(zé)原則;只有類中方法數(shù)量足夠少,可以在方法級別保持單一職責(zé)原則
標(biāo)簽: