大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

面向?qū)ο笤O(shè)計(jì)原則

單一職責(zé)原則

單一職責(zé)原則也是面向?qū)ο笤O(shè)計(jì)原則中的一條,下面我們就來詳細(xì)地對其進(jìn)行介紹。

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

單一職責(zé)原則(Single Responsibility Principle,SRP)又稱單一功能原則,由羅伯特·C.馬丁(Robert C. Martin)于《敏捷軟件開發(fā):原則、模式和實(shí)踐》一書中提出的。這里的職責(zé)是指類變化的原因,單一職責(zé)原則規(guī)定一個類應(yīng)該有且僅有一個引起它變化的原因,否則類應(yīng)該被拆分(There should never be more than one reason for a class to change)。

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

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

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

單一職責(zé)原則的優(yōu)點(diǎn)

單一職責(zé)原則的核心就是控制類的粒度大小、將對象解耦、提高其內(nèi)聚性。如果遵循單一職責(zé)原則將有以下優(yōu)點(diǎn)。

• 降低類的復(fù)雜度。一個類只負(fù)責(zé)一項(xiàng)職責(zé),其邏輯肯定要比負(fù)責(zé)多項(xiàng)職責(zé)簡單得多。

• 提高類的可讀性。復(fù)雜性降低,自然其可讀性會提高。

• 提高系統(tǒng)的可維護(hù)性??勺x性提高,那自然更容易維護(hù)了。

• 變更引起的風(fēng)險降低。變更是必然的,如果單一職責(zé)原則遵守得好,當(dāng)修改一個功能時,可以顯著降低對其他功能的影響。

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

單一職責(zé)原則是最簡單但又最難運(yùn)用的原則,需要設(shè)計(jì)人員發(fā)現(xiàn)類的不同職責(zé)并將其分離,再封裝到不同的類或模塊中。而發(fā)現(xiàn)類的多重職責(zé)需要設(shè)計(jì)人員具有較強(qiáng)的分析設(shè)計(jì)能力和相關(guān)重構(gòu)經(jīng)驗(yàn)。下面以大學(xué)學(xué)生工作管理程序?yàn)槔榻B單一職責(zé)原則的應(yīng)用。

【例1】大學(xué)學(xué)生工作管理程序。

分析:大學(xué)學(xué)生工作主要包括學(xué)生生活輔導(dǎo)和學(xué)生學(xué)業(yè)指導(dǎo)兩個方面的工作,其中生活輔導(dǎo)主要包括班委建設(shè)、出勤統(tǒng)計(jì)、心理輔導(dǎo)、費(fèi)用催繳、班級管理等工作,學(xué)業(yè)指導(dǎo)主要包括專業(yè)引導(dǎo)、學(xué)習(xí)輔導(dǎo)、科研指導(dǎo)、學(xué)習(xí)總結(jié)等工作。如果將這些工作交給一位老師負(fù)責(zé)顯然不合理,正確的做 法是生活輔導(dǎo)由輔導(dǎo)員負(fù)責(zé),學(xué)業(yè)指導(dǎo)由學(xué)業(yè)導(dǎo)師負(fù)責(zé),其類圖如圖 1 所示。

圖1 大學(xué)學(xué)生工作管理程序的類圖

注意:單一職責(zé)同樣也適用于方法。一個方法應(yīng)該盡可能做好一件事情。如果一個方法處理的事情太多,其顆粒度會變得很粗,不利于重用。

全部教程
主站蜘蛛池模板: 91色蝌蚪 | 国产系列在线观看 | a资源在线 | 日本免费一区二区三区a区 日本免费一区二区三区看片 | 91香蕉福利一区二区三区 | 四虎影院永久网址 | 亚洲综合一区二区三区 | 婷婷综合五月中文字幕欧美 | 午夜在线视频一区二区三区 | 久草性视频 | 久久夜夜操妹子 | 韩国美女高清爽快一级毛片 | 天天摸天天碰色综合网 | 日韩区| 超乳w真性中出し冲田杏梨101 | 免费一级特黄3大片视频 | 91新视频| 离线枕边人在线观看 | 国产日产综合 | 动漫美女h片黄动漫在线观看 | 日日摸夜夜添夜夜添一区二区 | 国产一区二区亚洲精品 | 717影院理论午夜伦八戒 | 国产视频2021 | 成年女人免费看片 | 麻豆亚洲精品一区二区 | 亚洲天堂久久 | 四虎影院在线免费 | 亚洲成在人线影视天堂网 | 最新黄色免费网站 | 国产精彩视频在线 | 99久久国产综合精品女小说 | 中文字幕中文字幕在线 | 97在线视频观看 | 国产欧美一区二区精品性色99 | 7777成年大片免费播放器 | 一级高清毛片免费a级高清毛片 | www四虎影院 | 亚洲综合色区图片区 | 91精品久久久久久久久久小网站 | 韩国一级理黄论片 |