[中心名稱]-[班級號]-[學員姓名]-單一職能原則

[中心名稱]-[班級號]-[學員姓名]-單一職能原則

ID:39534959

大?。?90.00 KB

頁數:9頁

時間:2019-07-05

[中心名稱]-[班級號]-[學員姓名]-單一職能原則_第1頁
[中心名稱]-[班級號]-[學員姓名]-單一職能原則_第2頁
[中心名稱]-[班級號]-[學員姓名]-單一職能原則_第3頁
[中心名稱]-[班級號]-[學員姓名]-單一職能原則_第4頁
[中心名稱]-[班級號]-[學員姓名]-單一職能原則_第5頁
資源描述:

《[中心名稱]-[班級號]-[學員姓名]-單一職能原則》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫

1、在線培訓:面向對象設計第七章目標掌握面向對象設計原則之單一職能原則概述面向對象設計原則在使用面向對象思想進行系統設計時,總結出了若干面向對象設計原則,分別是單一職責原則開閉原則里氏代換原則依賴注入原則接口分離原則迪米特原則組合/聚合復用原則這些原則是面向對象設計的基石,堅持這些原則是提升面向對象設計質量的重要保障單一職能原則定義SRP:SingleResponsibilityPrinciple;系統中的每一個類都應該只有一個職責,而所有類所關注的就是自身職責的完成職責是指為“變化的原因”如果能想到多個原因去改變一個類,這個類就具有多個職責并不是單一功能原則,并不是每個類只能有一個方法

2、,而是單一“變化的原因”原則單一職能原則好處單一職責原則的意思就是經常說的“高內聚、低耦合”如果一個類有多個職責,這些職責就耦合在了一起,當一個職責發(fā)生變化時,可能會影響其它的職責多個職責耦合在一起,會影響復用性可能只需要復用該類的某一個職責,但這個職責跟其它職責耦合在了一起,很難分離出來單一職能原則舉例1計算工資規(guī)則是易變的,向數據庫存取數據的方式是不多變的,并且兩者變化的原因是不同的違背了單一職能原則,兩個方法不應放在同一個類中classAccountant{//會計publicvoidcalculateSalary(){//計算工資}publicvoidstore(){//存儲

3、數據}}單一職能原則舉例2定義了連接和關閉數據庫操作、數據庫數據操作,如果底層數據庫變化,則getConnection()方法需要改變,但數據操作方法可能無需改變可以按照單一職責原則把該接口一分為二,分別處理一種操作interfaceDao{ConnectiongetConnection();//獲取連接voidclose();//關閉連接voidexecuteUpdate(Stringsql);//執(zhí)行添加、更新、刪除操作ResultSetexecuteQuery(Stringsql);//執(zhí)行查詢操作}單一職能原則總結單一職能原則是所有原則中最簡單的、最基本的一個可以提高類的內聚

4、性,有助于充分發(fā)揮面向對象編程語言的優(yōu)勢要注意過猶不及。在沒有需求變化征兆的的情況下,不要使用單一職責原則對類進行過細拆分

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。