中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

什么是軟件開發(fā)中的過度設(shè)計(jì)?

2016-09-06    分類: 軟件開發(fā)

簡單來說,過度設(shè)計(jì)就是進(jìn)行了過多的面向未來的設(shè)計(jì),進(jìn)行了不必要的抽象封裝,為系統(tǒng)增加了不必要的復(fù)雜度。舉個(gè)例子,你要做一個(gè)功能模塊,但你考慮到到這個(gè)系統(tǒng)里還有幾個(gè)未完成的模塊和你要做的東西類似,所以你決定為此額外做一些抽象和封裝,以便將來復(fù)用。然而到后來你開發(fā)那些相似的模塊時(shí)你才發(fā)現(xiàn),可能是由于抽象不足或抽象錯(cuò)誤,你不得不重新修改之前的封裝才能完成復(fù)用,導(dǎo)致最終成本實(shí)際上還不如不做;或者你發(fā)現(xiàn)復(fù)用的部分所降低的成本實(shí)際上還不如包裝花費(fèi)的成本。 這些都是最常見的過度設(shè)計(jì)的例子。 程序員在掌握了一些基本的設(shè)計(jì)能力之后,最常見也是最難克服的設(shè)計(jì)問題往往就是過度設(shè)計(jì)。上面的錯(cuò)誤我相信大多數(shù)人都一而再,再而三的的犯過。

與過度設(shè)計(jì)相對(duì)的就是設(shè)計(jì)不足。雖然是兩個(gè)相對(duì)的概念,但設(shè)計(jì)不足和過度設(shè)計(jì)絕大多數(shù)時(shí)候都是一起出現(xiàn)的。都是最常見的設(shè)計(jì)問題。設(shè)計(jì)不足不僅常見于新手,老手也常犯。甚至我還見過有一類老程序員在經(jīng)歷過多次過度設(shè)計(jì)的打擊之后,轉(zhuǎn)向另一個(gè)極端,否定抽象封裝的作用,走上“反設(shè)計(jì)”的道路。

過度設(shè)計(jì)和設(shè)計(jì)不足的平衡問題沒有很好的解決辦法,只有依靠經(jīng)驗(yàn)的積累和不斷的總結(jié)思考。如何把握這個(gè)度是最能考驗(yàn)程序員的經(jīng)驗(yàn)和價(jià)值的問題之一。

我所嘗試過的軟件方法中,有一種方法的思維方式對(duì)于解決這個(gè)問題幫助大,就是TDD(測試驅(qū)動(dòng)開發(fā)),這里簡單說下為什么TDD能解決這個(gè)問題:TDD的一個(gè)核心思想是小步增量,不斷重構(gòu)。具體說來就是TDD有兩個(gè)狀態(tài)(常見的說法是兩頂帽子):狀態(tài)A:用test case描繪需求,并使用最簡單的方式滿足這個(gè)test case。注意要用最簡單的方式滿足這個(gè)需求,不能為任何test case之外的需求做任何設(shè)計(jì)。 test case通過之后進(jìn)入狀態(tài)B;狀態(tài)B:重構(gòu)代碼,讓現(xiàn)有的代碼在盡量保持簡單性的同時(shí)足夠優(yōu)雅清晰。注意此時(shí)你只能對(duì)現(xiàn)有的實(shí)現(xiàn)代碼進(jìn)行重構(gòu),不能增加任何新的功能和test case。整個(gè)TDD的過程就是在這兩個(gè)狀態(tài)間不斷轉(zhuǎn)換的過程。在狀態(tài)A增加功能,在狀態(tài)B優(yōu)化設(shè)計(jì)。

TDD的這種思維方式走的稍微極端一點(diǎn)。它直接排斥任何對(duì)未來的設(shè)計(jì),轉(zhuǎn)而以優(yōu)雅簡潔的設(shè)計(jì)和test case來為未來需求的重構(gòu)降低成本。 可以說嚴(yán)格遵循TDD做出來的設(shè)計(jì)必然在過度設(shè)計(jì)和設(shè)計(jì)不足方面都不會(huì)有太大的問題。

我嚴(yán)重推薦TDD。不管你最終會(huì)不會(huì)接受TDD這種開發(fā)方式,它獨(dú)特的思維方式都必然會(huì)給你的設(shè)計(jì)觀念帶來很大影響。

文章名稱:什么是軟件開發(fā)中的過度設(shè)計(jì)?
本文路徑:http://m.2m8n56k.cn/news19/43569.html

網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營銷seo公司;服務(wù)項(xiàng)目有網(wǎng)站設(shè)計(jì)軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
主站蜘蛛池模板: 日本亚洲免费 | 久久久久久久免费视频 | 97视频免费播放观看在线视频 | 99视频在线观看高清 | 国产日产久久高清欧美一区 | 亚洲精品午夜久久久伊人 | 亚洲精品一区亚洲精品 | 中文字幕亚洲精品日韩精品 | 香蕉依依精品视频在线播放 | 精品外国呦系列在线观看 | 一级毛片观看 | 伊人不卡 | 色综合久久久高清综合久久久 | 神马三级我不卡 | 中国一级毛片特级毛片 | 男女视频免费观看 | 中文三级视频 | 中文无码日韩欧免费视频 | 色综合久久久高清综合久久久 | 怡红院在线观看 | 在线免费观看一级片 | 青青爽国产手机在线观看免费 | 久久国产精品二区99 | 黄色美女网站在线观看 | 女人aaaaa片一级一毛片 | 国产精品黑丝 | 午夜影院黄色片 | 成人午夜久久 | 黄色三级日韩 | 欧美日韩精品在线视频 | 黄色a站| 亚洲视频免费看 | 久久久国产精品免费 | 亚洲欧美日韩一级特黄在线 | 国产精品视频永久免费播放 | 欧美一级淫片免费播放口 | 夜夜躁狠狠躁日日躁2021 | 精品国产一区二区三区不卡在线 | 国产日韩久久久精品影院首页 | ccyycom草草影院成人91 | 午夜三级理论在线观看视频 |