備案號:遼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://m.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成人精品区一区二区三区| 97精品| 欧美性爱91在线高清| 欧美91网址| 性生活欧美网| 91亚洲免费| 91av视频| 91.www.| 亚洲成人品质自拍网站| 日本久久久久久科技有限公司 | 欧美日韩视频在线| 久久久久久91香蕉国产| www.国产精品无码.com| .com99.黄色免费| 91综合视频| 亚洲高清在线| 成人Av在线小说| 美女丝袜亚洲一区| 另类一区| 一本度av不卡| 性做久久久久久久久久久久| 日韩免费在线视频| av大香蕉| 欧美性爱国产91| www.99视频| www.国产高清| 欧美成人性生活高清视频高清视频性生活活,欧美成人性生活,欧美成人性生活 | 久热精品在线视频看看| 一区二区不卡| 91久久国产精品区一二三区| 在线一本欧美视频| 久久人妻视频| 在线观看免费www视频91| 91蝌蚪精品综合| 亚洲男人天堂| 成人电影免费99| 九色在线视频| 99视频官网| 91视频网站黄| 国产黄色小网站| 亚洲精品一本精品在线观看|