精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

聊一聊為什么不重構(gòu)呢?

開發(fā) 開發(fā)工具
重構(gòu)是提高質(zhì)量的重要工具。許多開發(fā)方法都依賴于重構(gòu),尤其是對于敏捷方法,在更多計(jì)劃驅(qū)動(dòng)的組織中也是如此。但事實(shí)上,是否以重構(gòu)來處理設(shè)計(jì)中的某些問題呢?是否存在重構(gòu)的障礙呢?

[[442713]]

重構(gòu)是提高質(zhì)量的重要工具。許多開發(fā)方法都依賴于重構(gòu),尤其是對于敏捷方法,在更多計(jì)劃驅(qū)動(dòng)的組織中也是如此。但事實(shí)上,是否以重構(gòu)來處理設(shè)計(jì)中的某些問題呢?是否存在重構(gòu)的障礙呢?

不重構(gòu)的原因

存在質(zhì)量問題而不進(jìn)行重構(gòu)的理由可以分為以下幾類:

資源

對所需資源的關(guān)注是不進(jìn)行重構(gòu)的一個(gè)經(jīng)常被提到的原因。最常提到的資源是時(shí)間,比如“DDL不允許”,“有時(shí)候就是沒有時(shí)間”或者單純的“就是沒有時(shí)間”。

風(fēng)險(xiǎn)

同樣經(jīng)常被提到的還有更改所涉及的風(fēng)險(xiǎn),尤其是引入新的錯(cuò)誤或其他問題,比如“這種重構(gòu)很耗時(shí)間,而且引入錯(cuò)誤的風(fēng)險(xiǎn)很大”,以及“反正還能用,管它干嘛”等等。

難度

另一個(gè)問題是進(jìn)行更改的難度,比如“繼承很難正確重構(gòu)”和“這種重構(gòu)通常很困難”等等。

投資回報(bào)率

雖然重構(gòu)可能會(huì)帶來好處,但也有成本,投資回報(bào)率也必須考慮,例如“必須再次權(quán)衡成本和好處,在承擔(dān)重構(gòu)、重測試等方面的成本之前,必須明確收益。”

技術(shù)

項(xiàng)目的特點(diǎn)限制了重構(gòu)的能力。例如,必須實(shí)現(xiàn)超出限制的第三方接口,擔(dān)心任何潛在的更改對系統(tǒng)其他部分的影響,對代碼的熟悉程度,處理遺留代碼,以及缺乏其他支持(如測試套件) ,尤其是“大量遺留代碼庫使重構(gòu)變得困難”; “如果沒有測試方法,系統(tǒng)可能被破壞”; 以及“沒有時(shí)間進(jìn)行重構(gòu)的預(yù)算。”等等

管理

開發(fā)者并不總是能控制他們的時(shí)間使用。老板或客戶更有發(fā)言權(quán),比如“想要重構(gòu),但老板不喜歡”、“只關(guān)注截止日期的老板”、“客戶不會(huì)為此付錢”等等。

工具

工具支持不足也被認(rèn)為是不重構(gòu)的一個(gè)原因,然而,這些的工具并不是那些進(jìn)行重構(gòu)的那些工具,某些重構(gòu)非常痛苦,實(shí)際上是缺乏工具的支持。微軟對 Windows 進(jìn)行了某種形式的重構(gòu),確定了執(zhí)行重構(gòu)的挑戰(zhàn),例如管理組件間和分支間的依賴關(guān)系以及維護(hù)向下兼容,也許最令人驚訝的主題是完全不關(guān)心重構(gòu)工具支持的存在和質(zhì)量。

重構(gòu)的障礙與時(shí)機(jī)

重構(gòu)并非難在怎么做,而是難在何時(shí)開始做。對于一個(gè)高速發(fā)展的企業(yè)來說,停下來做重構(gòu)從來就不是一個(gè)可接受的選項(xiàng),“邊開飛機(jī)邊換引擎”才是公司想要的。當(dāng)代碼還不是很混亂的時(shí)候,重構(gòu)的必要性不高,相比不小心重構(gòu)出錯(cuò)導(dǎo)致熄火的風(fēng)險(xiǎn)來說,得過且過可能反而是一個(gè)明智之選。于是,各種技術(shù)債就這樣慢慢積累起來,直到業(yè)務(wù)因?yàn)楦鞣N技術(shù)債快跑不動(dòng)的時(shí)候,才不得不用一些激進(jìn)的重構(gòu)手段快速的解決歷史頑疾。

代碼分析未必有效

在軟件工程中,往往使用每類加權(quán)方法(WMC)和繼承樹(Depth of Inheritance Tree,DIT) 來度量面向?qū)ο蟮脑O(shè)計(jì),這些度量常常被表示為可能的設(shè)計(jì)問題,即WMC 或 DIT 的值越高,就越有可能出現(xiàn)問題。WMC 是類的大小度量的一種形式,最簡單的形式是類中方法數(shù)量的計(jì)數(shù)。DIT 捕獲繼承層次結(jié)構(gòu)的一個(gè)特征,它是從類到層次結(jié)構(gòu)根的最長路徑長度。然而,對軟件系統(tǒng)的測量表明,有些類具有很多方法,或者在層次結(jié)構(gòu)中非常深。它就需要重構(gòu)么?

實(shí)際上,工程師更傾向于限制類的深度,而不是方法的數(shù)量,但是當(dāng)超過某個(gè)深度限制時(shí),開發(fā)者傾向于不做任何事情。

兩個(gè)主要障礙

很多時(shí)候,無法確定 ROI 才是一個(gè)障礙,比如“如果不能對需要多長時(shí)間做出合理的估計(jì),就不會(huì)管它。”也就是說,決定不重構(gòu)并不是因?yàn)樗徽J(rèn)為是一個(gè)壞主意,而是因?yàn)樗氖找娌淮_定。在特定情況下進(jìn)行重構(gòu)時(shí),通常很少或根本不知道實(shí)際的 ROI 是什么。

一個(gè)潛在的障礙是很難將重構(gòu)目標(biāo)轉(zhuǎn)化為重構(gòu)操作。需要的是一個(gè)決策支持系統(tǒng),使從業(yè)人員能夠量化長期和短期效益。這將有助于為決定所需資源是否合理或是否容忍潛在風(fēng)險(xiǎn)提供信息,還允許開發(fā)人員和管理人員就是否重構(gòu)做出明智的選擇。

重構(gòu)的時(shí)機(jī)

具體地,Martin Folwer在《重構(gòu)》一書中提到,需要識別壞味道,并提出了進(jìn)行重構(gòu)的4種情況,即關(guān)于重構(gòu)的CRUD:

  • 增:增加新功能的時(shí)候,發(fā)現(xiàn)需要重構(gòu)來便于新功能的添加
  • 刪:事不過三,消除重復(fù)
  • 改:修復(fù)缺陷,改Bug的時(shí)候
  • 查:代碼評審的時(shí)候得到了很多建設(shè)性的意見

也就是說,設(shè)計(jì)沒有表達(dá)出對需求的最新理解,或者需求沒有被很好地實(shí)現(xiàn),而且已經(jīng)發(fā)現(xiàn)更好的實(shí)現(xiàn)方法,以及發(fā)現(xiàn)了一個(gè)能使某個(gè)設(shè)計(jì)變得簡單、靈活的方法。實(shí)際上,重構(gòu)的時(shí)機(jī)只是做出是否重構(gòu)的判斷時(shí)機(jī)。

另外,使用重構(gòu)工具的兩個(gè)好處是錯(cuò)誤率更低,所需時(shí)間更少,因此好的工具支持應(yīng)該在一定程度上解決開發(fā)人員的問題。只有當(dāng)重構(gòu)的決定已經(jīng)做出時(shí),重構(gòu)工具的支持才會(huì)起作用。實(shí)際上,不使用自動(dòng)化進(jìn)行重構(gòu)的原因可能包括信任、可預(yù)測性和復(fù)雜性。

小結(jié)

無論軟件設(shè)計(jì)質(zhì)量問題是如何識別的,開發(fā)者都無法通過重構(gòu)來根本消除這些問題。減少甚至消除重構(gòu)的障礙有可能顯著提高軟件質(zhì)量。一種方法是提供目標(biāo)導(dǎo)向的重構(gòu)支持,而不是操作導(dǎo)向的重構(gòu)支持。另一個(gè)辦法是更好地量化效益,從而更好地告知是否重構(gòu)的決定。

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2021-08-26 05:01:40

0x3f 數(shù)組算法

2018-06-07 13:17:12

契約測試單元測試API測試

2021-01-28 22:31:33

分組密碼算法

2020-05-22 08:16:07

PONGPONXG-PON

2023-09-22 17:36:37

2022-01-28 08:47:25

軟件系統(tǒng)重構(gòu)

2022-11-09 08:05:15

JavaScriptsuper()

2024-09-27 12:04:48

2023-07-06 13:56:14

微軟Skype

2021-02-06 08:34:49

函數(shù)memoize文檔

2022-11-01 08:46:20

責(zé)任鏈模式對象

2021-01-29 08:32:21

數(shù)據(jù)結(jié)構(gòu)數(shù)組

2020-10-15 06:56:51

MySQL排序

2021-08-04 09:32:05

Typescript 技巧Partial

2022-08-08 08:25:21

Javajar 文件

2019-02-13 14:15:59

Linux版本Fedora

2018-11-29 09:13:47

CPU中斷控制器

2023-05-15 08:38:58

模板方法模式

2021-01-01 09:01:05

前端組件化設(shè)計(jì)

2020-08-12 08:34:16

開發(fā)安全We
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

美女国产一区二区| 国产成人精品亚洲线观看| 国产精品久久三| 91丝袜美腿美女视频网站| 欧美三级 欧美一级| 欧美大片网址| 欧美色图一区二区三区| 日本精品福利视频| 免费a在线观看| 久久成人18免费观看| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲最大视频网| 亚洲女色av| 日韩码欧中文字| 国产在线播放一区二区| 在线免费看毛片| 日韩视频一区二区三区在线播放免费观看 | 日韩av毛片网| 五月天丁香激情| 要久久电视剧全集免费| 日韩午夜在线播放| 男女视频在线看| 手机在线理论片| 一区二区三区欧美视频| 天堂精品视频| 天天综合天天综合| 国产河南妇女毛片精品久久久| 日本高清不卡的在线| 麻豆精品一区二区三区视频| 成人3d精品动漫精品一二三| 亚洲国产毛片完整版| 欧美成人手机在线视频| 欧美黑人疯狂性受xxxxx野外| 一区二区三区免费| 一区二区在线观| 国产中文字幕在线| 91在线国内视频| 成人av资源网| 国产精品视频在线观看免费| 亚洲在线一区| 97视频色精品| 国产乱码久久久久久| 午夜欧美精品| 久久久国产精品免费| 日韩免费成人av| 亚洲伊人春色| 精品一区二区三区四区在线| www.555国产精品免费| 另类视频一区二区三区| 91麻豆精品国产| 中文字幕 欧美日韩| 欧美性www| 精品视频在线免费| youjizzxxxx18| 视频精品导航| 欧美三电影在线| av网站在线不卡| 国产综合色在线观看| 欧美视频免费在线| av免费在线播放网站| 老司机2019福利精品视频导航| 偷窥少妇高潮呻吟av久久免费| 99久久久精品视频| 欧美韩日亚洲| 亚洲国产va精品久久久不卡综合| 免费高清一区二区三区| 国产乱码精品一区二三赶尸艳谈| 婷婷激情综合网| 成人观看免费完整观看| 天天综合网站| 欧美日韩精品一区二区| 国产性生活一级片| 免费观看亚洲天堂| 欧美精品一区二区在线观看| 网站免费在线观看| 狠狠做深爱婷婷综合一区| 国产亚洲精品久久久久动| 日韩一级片在线免费观看| 视频在线不卡免费观看| 欧美精品一区二区免费| 麻豆一区二区三区精品视频| 99在线|亚洲一区二区| 欧美在线精品免播放器视频| 四虎影院在线免费播放| 久久精品国产久精国产爱| 91探花福利精品国产自产在线| 黄频网站在线观看| 久久久久久久综合色一本| 亚洲天堂电影网| 色在线视频网| 色国产综合视频| 亚洲精品国产久| 欧美性生活一级片| 中文字幕日韩欧美精品在线观看| 天堂网avav| 国产欧美高清| 成人国产精品一区二区| 可以免费看毛片的网站| 国产欧美中文在线| 黄色特一级视频| 日韩成人亚洲| 日韩精品一区二区三区老鸭窝| 在线观看福利片| 欧美成人有码| 国产精品免费电影| 欧美一区二区在线观看视频| 欧美激情一区二区三区四区| 精品国产一区二区三区无码| 国产成人77亚洲精品www| 精品欧美一区二区久久| аⅴ天堂中文在线网| 亚洲视频碰碰| 国产日韩欧美日韩| 欧美香蕉爽爽人人爽| 亚洲男人的天堂一区二区| 成人在线看视频| 超碰在线一区| 北条麻妃一区二区三区中文字幕| 日本少妇全体裸体洗澡| 狠狠色2019综合网| 日韩国产一区久久| 爱搞国产精品| 日韩欧美高清一区| 国产视频123区| 性8sex亚洲区入口| 国产高清精品一区二区| 国产精品videosex极品| 亚洲精品99久久久久| 亚洲一级二级片| 国产精品毛片在线| 懂色中文一区二区三区在线视频| 午夜免费福利在线观看| 色综合天天做天天爱| zjzjzjzjzj亚洲女人| 综合久久婷婷| 91久久精品国产91性色| 99视频在线观看地址| 色就色 综合激情| 国产黄色三级网站| 国内激情久久| 风间由美一区二区三区| 成人影院在线观看| 欧美精品少妇一区二区三区| 黄色片在线观看免费| 日日摸夜夜添夜夜添精品视频| 精品视频第一区| www.色在线| 欧美精品一区二区三区四区| 国产在线拍揄自揄拍无码视频| 国产制服丝袜一区| 黄色一级片网址| 亚洲日韩中文字幕一区| 俺也去精品视频在线观看| 91精品国产色综合久久不8| 欧美激情自拍偷拍| 免费看污污网站| 四虎成人av| 亚洲一区美女视频在线观看免费| 国产区在线看| 日韩免费在线观看| 欧美成人aaaaⅴ片在线看| 99久久精品国产网站| av天堂永久资源网| 精品在线99| 国产精品影片在线观看| 黄色网址在线免费观看| 欧美一级xxx| 日韩激情一区二区三区| 91日韩精品一区| 无码无遮挡又大又爽又黄的视频| 国产精品免费大片| 国产精品一二三在线| 黄色片网站在线观看| 日韩欧美国产一二三区| 日韩欧美高清在线观看| 久久婷婷成人综合色| 在线观看av网页| 欧美激情视频一区二区三区免费| 国产精品高清一区二区三区| 深夜在线视频| 精品国产一区二区三区久久| 亚洲精品久久久狠狠狠爱| 欧美性xxxx极品hd欧美风情| 亚洲色图 激情小说| 粉嫩av一区二区三区| 国产综合免费视频| 91欧美在线| 国产一区二区久久久| 台湾成人免费视频| 欧美—级高清免费播放| 九九在线视频| 欧美一区2区视频在线观看| 九九热精品视频在线| 国产精品精品国产色婷婷| 伦理片一区二区| 麻豆一区二区三| 中文字幕无码精品亚洲资源网久久| 亚洲午夜久久| 波多野结衣一区二区三区在线观看 | a亚洲天堂av| 国产高潮免费视频| 亚洲黄色精品| 超碰在线免费观看97| 亚洲精品动态| 亚洲资源在线看| 精品裸体bbb| 69久久夜色精品国产69| 麻豆传媒在线免费看| 国产视频精品免费播放| 99热这里是精品| 欧美在线一区二区三区| 日本少妇激情视频| 一区二区三区在线视频播放| 四虎国产精品成人免费入口| 成人综合婷婷国产精品久久| 日本不卡一区二区在线观看| 麻豆9191精品国产| 99热亚洲精品| 亚洲一区二区| 亚洲日本无吗高清不卡| 神马电影久久| 久久av一区二区三区亚洲| 亚洲精品国产九九九| 国产欧美日韩精品专区| 日韩和的一区二在线| 91精品国产高清自在线| 黄色大片在线| 欧美成人免费视频| 欧美极品视频| 丝袜情趣国产精品| jzzjzzjzz亚洲成熟少妇| 国产视频精品一区二区三区| 日韩一级片免费| 欧美变态tickle挠乳网站| av免费观看网址| 这里只有精品视频在线观看| 在线免费看av的网站| 欧美一a一片一级一片| 综合网在线观看| 欧美视频一区二区三区…| 日本道在线观看| 午夜精品一区二区三区电影天堂| 久久久国产精品黄毛片| 亚洲午夜在线电影| 伊人365影院| 午夜久久久影院| 久久草视频在线| 欧美日韩精品国产| 黄色大片网站在线观看| 欧美日韩在线影院| 国产精品久免费的黄网站| 狠狠久久五月精品中文字幕| 91精品国产高清一区二区三密臀| 色综合一区二区三区| 波多野结衣爱爱| 欧美视频一区二| 亚洲一区二区三区网站| 欧美精品三级日韩久久| 国产福利第一页| 精品国产91九色蝌蚪| 天堂中文在线资源| 亚洲欧美日韩在线一区| av女优在线| 久久中文字幕国产| 欧美亚洲天堂| 欧美一级大片在线观看| 日韩毛片免费观看| 国产精品丝袜久久久久久不卡| 亚洲精品成人一区| 不卡视频一区二区| 亚洲人成精品久久久 | 久久99这里只有精品| 红桃视频一区二区三区免费| 成人精品gif动图一区| 国产精品三级在线观看无码| 日本一区二区在线不卡| 9999热视频| 精品国产户外野外| 中文字幕一区二区三区四区免费看| 欧美男人的天堂一二区| 亚洲精品18在线观看| 亚洲欧洲午夜一线一品| 乱人伦中文视频在线| 午夜免费在线观看精品视频| 成人看片在线观看| 亚洲字幕一区二区| 日韩激情毛片| 欧美h视频在线观看| 日韩亚洲在线| 91看片破解版| 久久综合视频网| 亚洲欧美精品aaaaaa片| 欧美日韩激情小视频| 国产精品伦理一区| 日韩成人性视频| 国产1区在线| 国产91精品网站| 8848成人影院| 亚洲成人第一| 最新成人av网站| www.久久久精品| aaa欧美色吧激情视频| 日本女人性生活视频| 欧美性xxxx18| 欧美一级淫片免费视频魅影视频| 在线观看欧美日韩| 欧美裸体视频| 91精品久久香蕉国产线看观看| 国产aⅴ精品一区二区三区久久| 欧美做受777cos| 日本aⅴ亚洲精品中文乱码| 无码人妻一区二区三区在线| 国产精品你懂的在线| 国产99久久久| 精品成人佐山爱一区二区| 三区四区在线视频| 人人做人人澡人人爽欧美| 福利电影一区| 日韩最新中文字幕| 免费成人在线网站| 老司机福利av| 欧美性高潮床叫视频| 好吊视频一二三区| 欧美成人免费va影院高清| 欧洲午夜精品| 亚洲精品一区二区三区四区五区| 性色一区二区三区| 久久精品女同亚洲女同13| 樱桃国产成人精品视频| 国产一区二区在线视频观看| 中文精品99久久国产香蕉| 色老太综合网| 欧美专区一二三 | 亚洲成a人片综合在线| 国产又粗又黄又爽的视频| 一二美女精品欧洲| 91精品xxx在线观看| 欧美最大成人综合网| 久久在线精品| 魔女鞋交玉足榨精调教| 福利一区福利二区微拍刺激| 视频一区二区免费| 91av视频在线播放| 欧美xxxx在线| 97xxxxx| 久久久亚洲精品石原莉奈| 国产午夜精品久久久久| 亚洲欧美中文字幕在线一区| 亚洲欧美电影| 日韩影片在线播放| 久久成人免费电影| 四虎影院中文字幕| 日韩欧美成人激情| 超碰中文在线| 久久精品国产一区二区三区日韩| 久久精品中文| 美国一级黄色录像| 337p亚洲精品色噜噜| 老司机在线永久免费观看| 91国产在线免费观看| 亚洲日本久久| 丰满少妇一区二区| 欧美色手机在线观看| 欧美日本高清| 国产精品综合久久久久久| 免费在线日韩av| www.xx日本| 亚洲成人动漫在线播放| 制服丝袜专区在线| 一区二区视频国产| 成人黄色国产精品网站大全在线免费观看 | 国产精品视频在线观看| 亚洲一区在线| 午夜久久久久久久| 欧美视频日韩视频在线观看| 成人在线观看亚洲| 九色综合日本| 久久99日本精品| 黄色小说在线观看视频| 亚洲欧美一区二区三区四区| 小说区图片区亚洲| 欧美成人精品免费| 国产欧美一区二区精品久导航| 国产又粗又猛又黄又爽无遮挡| 久久久爽爽爽美女图片| 国产精品一区二区av交换| 色网站在线视频| 亚洲福利视频一区| 午夜在线视频| 久久精品中文字幕一区二区三区 | 在线成人av网站| 国模私拍一区二区国模曼安| 亚洲高清在线播放| www.av亚洲| 国产视频在线免费观看| 91成人在线视频| 在线观看日韩| 国产精品久久久久久成人| 亚洲国产成人在线播放| а天堂中文最新一区二区三区|