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

你知道嗎,你在開發(fā)軟件時,有20%到40%的時間是在寫代碼?其余的時間你在閱讀代碼和維護系統(tǒng)。這就是為什么創(chuàng)建一個好的系統(tǒng)設計是如此重要。一個好的系統(tǒng)需要一個好的代碼庫,易于閱讀、理解、維護(增加/改變功能、修復錯誤)和在未來擴展。這樣可以節(jié)省時間和資源,同時提高工作滿意度。
計算機程序中的每個模塊、類或函數(shù)都應該負責一個功能。它們也應該包括這一部分,而且它們的服務應該狹義地集中在這個責任上。
SRP與 "鏈接"(低)和 "內(nèi)聚"(高)的概念密切相關(guān)。SRP不一定意味著你的類應該只有一個方法或功能,而是指功能應該與一個責任相聯(lián)系(而且它應該只有一個變化的原因)。SRP使類更小、更干凈,使其更容易維護。
OCP規(guī)定,"軟件實體,如模塊、類、函數(shù)等,應該對擴展開放,但對修改封閉"。簡單地說,一個模塊/類的開發(fā)方式應該是,它的行為可以被擴展而不需要修改其源代碼。
1.如何應用OCP
(1)通過創(chuàng)建新的派生類來增加新的功能,這些派生類必須繼承于原始基類。
(2)通過Strategy等組合設計模式,允許客戶用抽象接口訪問原始類。
(3)然后,不修改現(xiàn)有的功能,而是創(chuàng)建新的派生類,原類的實現(xiàn)則保持原樣。
2.遵守OCP有關(guān)的問題
如果你允許一個類或函數(shù)添加新的邏輯,你必須測試應用程序的所有功能,包括新功能和現(xiàn)有功能。你還需要通知QA團隊即將發(fā)生的變化,這樣他們就可以為回歸測試和新功能的測試做準備。
例如,假設我們已經(jīng)實現(xiàn)了一種機制,將折扣應用于發(fā)票的最終金額。有兩種類型的折扣:一種只適用于最終發(fā)票,一種適用于建議的發(fā)票。當我們需要添加新的折扣類型時,就會發(fā)生違反OCP的情況,我們需要改變
DIP是SOLID的第五個原則,它指出高層模塊/類不應該依賴于低層模塊/類。相反,兩者都應該依賴于抽象。其次抽象不應該依賴于細節(jié);細節(jié)應該依賴于抽象。始終致力于使高層模塊和低層模塊盡可能地緊密聯(lián)系。如果一個類知道另一個類的設計和實現(xiàn),那么一個類的改變會破壞另一個類的風險就會增加。因此,我們需要讓這些高層和低層的模塊/類盡可能地保持松散的聯(lián)系。為了達到這個目的,我們需要讓它們依賴于抽象,而不是相互認識。源代碼可在此獲得。
海馬課堂專業(yè)課程輔導,2300+嚴選碩博學霸師資,針對學生的薄弱科目和學校教學進度,匹配背景相符的導師,根據(jù)學生情況進行1V1專屬備課,上課時間靈活安排,中英雙語詳細講解課程中的考點、難點問題,并提供多方位的課后輔導,輔助學生掌握全部課程知識,補足短板。
閱讀原文:http://www.fuguojinrong.com/news/13238_59.html
版權(quán)作品,未經(jīng)海馬課堂 highmarktutor.com 書面授權(quán),嚴禁轉(zhuǎn)載,違者將被追究法律責任。
備案號:遼ICP備19007957號-1
聆聽您的聲音:feedback@highmark.com.cn企業(yè)熱線:400-778-8318
Copyright ?2015- 海馬課堂網(wǎng)絡科技(大連)有限公司辦公地址:遼寧省大連市高新技術(shù)產(chǎn)業(yè)園區(qū)火炬路32A號創(chuàng)業(yè)大廈A座18層1801室
299元
學業(yè)保險
咨詢電話
咨詢電話:
186-0428-2029
在線咨詢
微信客服
微信咨詢
回到頂部
hmkt088
黄色仓库毛片久久| CHAO超碰成人| 18av草日逼| 日本黄色电影一区二区| 激情色五月天| 青春草国产在线| 91蜜桃香蕉影视在线观看| a99成人网站| 人妻天天色视频| 淫淫网 激情综合网| 最新日韩免费a片| 干吊妞| 久久丝袜视频999| 又黄又免费的射精视频| 欧美內射熟女| 欧美亚洲日韩色图偷拍| caoporn 人人| caobiyiquerqu| 麻豆熟妇乱妇熟色A片| 国产人妻丝袜8页在线| 超碰天天干天天日| 黄色日本欧美网站| 五月天A片| 97鸭窝| 国产亚洲网| 熟妇67194| 欧美熟妇伊人网| 日韩在线一区二区三区| 超碰免费AV| 无码制服av| 很很日| 人人爽人人操人人爱| 性解密麻豆| 亚洲日韩第一页涩涩涩| 欧美。亚洲性爱视频| 少妇高潮喷水一区二区三区| 日韩AV不卡二区| 97久久性爱视频| 91人妻丰满大屁股无码| 狠狠干好好干一区二区| 日韩免费_级大黄| 人妻巨乳AV| 亚洲午夜性爱综合AV| 2024人妻在线| 超碰Av一区| 禁久久| 玖玖色资源在线你懂的| 日韩肏逼影片| 少妇人妻网站导航| 欧美a奥| 日韩操必| 天天aⅴ天天翘天天网| 五月丁香久久久久久| 天天操天天日天天玩天天射| 熟女人妻のHD五十路| 韩日乱伦AV| 精品在线123| 厕系列在线亚洲| 天堂电影网av无码| av天堂手机版亚洲五码| 东京热影音先锋| 人人妻人人肏屄| 超碰人人操人人摸人人看| 五十路蜜臀无码| 超碰人人搭| 91在线视频一区二区播放| 欧美操亚洲逼| 少妇 后入 北京| 超碰2016| 香港三日本三级少妇66| 欧美人与禽猛交狂配1| 国产91露脸熟女| 伊人淫荡人妻在线| 欧美黄色性爱录像| 精品久AAAAA| tt无码| 文学 天堂AV| 佐山中文字幕av麻豆| 呦呦天堂成人AV网| 男人AV无码天堂| 国产又黄又粗又大免费视频| 777免费观看成人电影视频| 色图亚州AV综合| 伊人33一道本| 日韩黄色录像一级网站| 欧美第11页| 欧美搓逼视频| 久久老司机导航|