備案號:遼ICP備19007957號-1
聆聽您的聲音:feedback@highmark.com.cn企業熱線:400-778-8318
Copyright ?2015- 海馬課堂網絡科技(大連)有限公司辦公地址:遼寧省大連市高新技術產業園區火炬路32A號創業大廈A座18層1801室
軟件設計原則是開發人員在開發軟件時應遵循的準則,以創建清晰和可維護的代碼。它是由許多知名的行業專家和作者推薦的一套技術和最佳實踐。在這篇文章中,我們將討論質量編碼的基本軟件設計原則,這些原則將幫助你創建高質量的軟件。

你知道嗎,你在開發軟件時,有20%到40%的時間是在寫代碼?其余的時間你在閱讀代碼和維護系統。這就是為什么創建一個好的系統設計是如此重要。一個好的系統需要一個好的代碼庫,易于閱讀、理解、維護(增加/改變功能、修復錯誤)和在未來擴展。這樣可以節省時間和資源,同時提高工作滿意度。
計算機程序中的每個模塊、類或函數都應該負責一個功能。它們也應該包括這一部分,而且它們的服務應該狹義地集中在這個責任上。
SRP與 "鏈接"(低)和 "內聚"(高)的概念密切相關。SRP不一定意味著你的類應該只有一個方法或功能,而是指功能應該與一個責任相聯系(而且它應該只有一個變化的原因)。SRP使類更小、更干凈,使其更容易維護。
OCP規定,"軟件實體,如模塊、類、函數等,應該對擴展開放,但對修改封閉"。簡單地說,一個模塊/類的開發方式應該是,它的行為可以被擴展而不需要修改其源代碼。
1.如何應用OCP
(1)通過創建新的派生類來增加新的功能,這些派生類必須繼承于原始基類。
(2)通過Strategy等組合設計模式,允許客戶用抽象接口訪問原始類。
(3)然后,不修改現有的功能,而是創建新的派生類,原類的實現則保持原樣。
2.遵守OCP有關的問題
如果你允許一個類或函數添加新的邏輯,你必須測試應用程序的所有功能,包括新功能和現有功能。你還需要通知QA團隊即將發生的變化,這樣他們就可以為回歸測試和新功能的測試做準備。
例如,假設我們已經實現了一種機制,將折扣應用于發票的最終金額。有兩種類型的折扣:一種只適用于最終發票,一種適用于建議的發票。當我們需要添加新的折扣類型時,就會發生違反OCP的情況,我們需要改變
DIP是SOLID的第五個原則,它指出高層模塊/類不應該依賴于低層模塊/類。相反,兩者都應該依賴于抽象。其次抽象不應該依賴于細節;細節應該依賴于抽象。始終致力于使高層模塊和低層模塊盡可能地緊密聯系。如果一個類知道另一個類的設計和實現,那么一個類的改變會破壞另一個類的風險就會增加。因此,我們需要讓這些高層和低層的模塊/類盡可能地保持松散的聯系。為了達到這個目的,我們需要讓它們依賴于抽象,而不是相互認識。源代碼可在此獲得。
海馬課堂專業課程輔導,2300+嚴選碩博學霸師資,針對學生的薄弱科目和學校教學進度,匹配背景相符的導師,根據學生情況進行1V1專屬備課,上課時間靈活安排,中英雙語詳細講解課程中的考點、難點問題,并提供多方位的課后輔導,輔助學生掌握全部課程知識,補足短板。
閱讀原文:http://www.brains-tank.com/news/13238_59.html
版權作品,未經海馬課堂 highmarktutor.com 書面授權,嚴禁轉載,違者將被追究法律責任。
備案號:遼ICP備19007957號-1
聆聽您的聲音:feedback@highmark.com.cn企業熱線:400-778-8318
Copyright ?2015- 海馬課堂網絡科技(大連)有限公司辦公地址:遼寧省大連市高新技術產業園區火炬路32A號創業大廈A座18層1801室
hmkt088
在线免费看黄| 天天干天天日| 精品国产91乱码一区二区三区| 日本XXX护士18一19高潮| 亚洲乱妇| 一级久久| 亚洲性爱无码| 国产jizz| 狠狠做深爱婷婷久久综合一区| 亚洲图片一区| 自拍偷拍亚洲| AV天堂亚洲| 精品久久一区二区| 欧美黄色一级视频| 亚洲无码在线一区| av高清无码| 婷婷五月天在线观看| 国产一区二区三区| 91人妻丰满熟妇Aⅴ无码| 精品人妻久久| 又粗又大又爽| 亚洲无码一级| 91无码视频| 怡红院亚洲| 国产成人在线视频| 亚洲无码免费视频| 麻豆性爱视频| 亚洲人妻中文字幕| 91偷拍视频| 国产美女视频| 久久久久国产| 国产丝袜在线| 中文字幕被公侵犯的漂亮人妻| 日韩视频免费在线观看| 国产福利一区二区| 国产婷婷色一区二区三区| 免费无码国产在线| AV片在线观看| 国产精品无码一区| 无码人妻熟妇av又粗又大| 91综合在线|