6大设计原则之单一职责原则
生活随笔
收集整理的這篇文章主要介紹了
6大设计原则之单一职责原则
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
單一職責(zé)原則
如果有一個(gè)用戶管理類,類圖如下
?
我想,任誰也能看的出這個(gè)接口設(shè)計(jì)的有問題,用戶的屬性和用戶的行為沒有分開,應(yīng)該把用戶的信息抽取成一個(gè)業(yè)務(wù)對(duì)象,把用戶的行為抽取成一個(gè)業(yè)務(wù)對(duì)象,按照這個(gè)思路對(duì)類圖進(jìn)行修正,如下圖所示
?
其實(shí),在實(shí)際使用中我們更傾向于使用兩個(gè)不同的接口: 一個(gè)IUserBO,一個(gè)IUserBiz
單一職責(zé)原則定義
應(yīng)該有且僅有一個(gè)原因引起類的變更
單一職責(zé)原則的好處:
單一職責(zé)原則適用于接口、類,同樣也適用于方法.
單一職責(zé)原則是非常優(yōu)秀的,但是在實(shí)際使用中受很多因素的制約
建議,接口一定要做到單一職責(zé),類的設(shè)計(jì)盡量做到只有一個(gè)原因引起變化
總結(jié)
以上是生活随笔為你收集整理的6大设计原则之单一职责原则的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hello IPv6
- 下一篇: 23种设计模式之策略模式