單一職責(zé)原則
1:類的單一職責(zé)原則
按照正常的邏輯
比如說我要寫一個(gè)人物移動(dòng)的代碼
人物移動(dòng).cs
1:人物Transfrom開始移動(dòng)
2:播放人物走路聲音--聲音邏輯包括伟姐,聲音開始,聲音停止冤狡,聲音切換--而我只想播放我想要的聲音生百,不在這個(gè)類處理聲音邏輯
3:播放人物行走動(dòng)畫--與上同理递雀,我只想播放我想要的動(dòng)畫,至于切換和速度控制等方面置侍,我一概不在這各類中做處理
這樣做有一個(gè)問題:耦合性高映之。人物移動(dòng)應(yīng)該注重移動(dòng)邏輯。至于聲音蜡坊,動(dòng)畫是伴隨品杠输,他們的邏輯不應(yīng)該和移動(dòng)邏輯進(jìn)行沖突。因此應(yīng)該分門別類
2:接口單一職責(zé)原則
我繼承一個(gè)接口秕衙,目的是想實(shí)現(xiàn)這個(gè)功能蠢甲,這個(gè)功能應(yīng)該很單純。假如飛行和說話這兩個(gè)功能共用一個(gè)接口据忘,我只想實(shí)現(xiàn)飛的功能鹦牛,但我必須重寫這個(gè)接口中飛行和說話的功能,這就很不友好了。