




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
單一職責原則小組作品展示班號:java29組別:一組SingleResponsibilityPrinciple什么是單一職責原則英文縮寫:SRP(SingleResponsibilityPrinciple)定義:應該有且只有一個原因引起類的變更.簡單來說就是:一個類只負責一個功能.問題由來類class負責兩個不同的職責:職責a1和職a2.當由于職責a1的需求發(fā)生改變而需要修改類class時,可能會導致原本運行正常的職責a2功能發(fā)生故障.代碼分析:publicclassGraphArea{publicdoubleside;publicdoublehigh;publicdoublesetSide(doubleside){this.side=side;returnside;}publicdoublesethigh(doublehigh){this.high=high;returnhigh;}publicdoublecalculateArea(){return(side*high)/2;}publicvoidshow(){System.out.println(“三角形的面積="+this.calculateArea());}修改上述代碼://計算方法接口publicinterfaceICal{publicvoidcal();}//邊長類publicabstractclassSide{doubleside;doublehigh;publicdoublesetSide();publicdoublesetHigh();publicclassTsetextendsSideimplementsIcal{@overridepublicvoidcal(){}@overridepublicdoublesetSide(){}@overridepublicdoublesetHigh(){}怎樣應用單一原則1.鑒別職責:每一個系統(tǒng)功能都表示了一個職責,這些職責可以映射到軟件模塊(類)中.應盡量保證這些類中沒有功能的重復.設計中每次應只關注一個職責怎樣使用單一職責原則2.信息隱藏:模塊(類)擁有自己的公開接口.可以和其他模塊通信.同時模塊也包含了大量內(nèi)部信息供自身使用.內(nèi)部數(shù)據(jù)不是被徹底隱藏就是被篩選之后才能暴露給外部.這樣每個模塊仍然能夠使用固定的接口和外部通信.而不會受到修改具體實現(xiàn)的影響.怎樣使用單一職責原則3.持久化:
將持久,穩(wěn)定的數(shù)據(jù)功能和頻頻變化的業(yè)務規(guī)則分離.這樣持久化的方式就不會因為業(yè)務層的變化而頻繁發(fā)生變化.使用單一職責原則的好處直接好處.1.降低類的復雜度.2.提高類的可讀性,代碼的復用性,靈活性以及系統(tǒng)的可維護性.間接好處:1.方便他人.2.有利自己.
單一職責原則的局限性1.職責擴散:比如類T只負責一個職責P,這樣設計是符合單一職責原則的.后來由于某種原因需要將職責P細分為更細的職責P1和P2.如果要應用單一職責原則就要將類T拆分為T1和T2分別負責P1和P2,但是在程序已經(jīng)寫好的情況下.這樣做可能會難以實現(xiàn).單一職責原則的局限性2.職責缺少明確的劃分標準:
如果把職責劃分的太細,會導致接口和實現(xiàn)類的數(shù)量劇增,反而提高了復雜度,降低了代碼的可維護性使用單一職
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025福建福州市體育工作大隊招聘食堂小工2人考前自測高頻考點模擬試題附答案詳解(黃金題型)
- 2025福建福州羅源縣衛(wèi)健系統(tǒng)事業(yè)單位招聘編內(nèi)41人模擬試卷及答案詳解(全優(yōu))
- 2025江蘇連云港恒馳實業(yè)有限公司招聘5人考前自測高頻考點模擬試題及完整答案詳解1套
- 2025年百菌清項目合作計劃書
- 2025年不銹鋼、鎳纖維及纖維氈項目發(fā)展計劃
- 2025福建三明市明溪縣公安局招聘警務輔助人員13人考前自測高頻考點模擬試題完整答案詳解
- 2025廣東東莞市寮步鎮(zhèn)人民政府招聘網(wǎng)格管理員10人考前自測高頻考點模擬試題帶答案詳解
- 2025赤峰環(huán)保投資有限公司招聘3人考前自測高頻考點模擬試題附答案詳解(黃金題型)
- 2025安徽陽光采購服務平臺有限責任公司社會招聘1人(第二次)模擬試卷及答案詳解(全優(yōu))
- 2025年裝訂活動及印刷用附件合作協(xié)議書
- 2024年河南鄭州高新區(qū)招聘社區(qū)工作人員筆試真題
- 財務部門增值稅發(fā)票管理操作手冊
- 完整版消防應急預案范本三篇
- 學堂在線 軍事理論 章節(jié)測試答案
- 六年級科學上冊各單元知識點梳理歸納
- 高標準基本農(nóng)田建設項目電力施工組織設計
- 隧道運營養(yǎng)護管理手冊-下冊
- 旋挖鉆樁基施工方案
- 鋼結(jié)構(gòu)監(jiān)理實施細則(新)
- 某某大學數(shù)字化校園建設項目可行性研究報告
- 高邊坡施工危險源辨識及風險評價一覽表
評論
0/150
提交評論