欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
中國軟件-任何人都可以重構--
任何人都可以重構
作者: 來(lái)源: 更新時(shí)間:2006-4-12 20:31:56
級別: 初級
David Gallardo, 獨立軟件顧問(wèn)和作家
2003 年 11 月 10 日
Eclipse 提供了一組強大的自動(dòng)重構(refactoring)功能,這些功能穿插在其他功能當中,使您能夠重命名 Java元素,移動(dòng)類(lèi)和包,從具體的類(lèi)中創(chuàng )建接口,將嵌套的類(lèi)變成頂級類(lèi),以及從舊方法的代碼片斷中析取出新的方法。您熟悉了 Eclipse 的重構工具之后,就掌握了一種提高生產(chǎn)率的好方法。本文綜覽Eclipse 的重構特性,并通過(guò)例子闡明了使用這些特性的方法與原因。
重構是指在不改變程序功能的前提下改變其結構。重構是一項功能強大的技術(shù),但是執行起來(lái)需要倍加小心才行。主要的危險在于可能在不經(jīng)意中引入一些錯誤,尤其是在進(jìn)行手工重構的時(shí)候更是如此。這種危險引發(fā)了對重構技術(shù)的普遍批評:當代碼不會(huì )崩潰的時(shí)候為什么要修改它呢?
您需要進(jìn)行代碼重構的原因可能有以下幾個(gè):傳說(shuō)中的第一個(gè)原因是:需要繼承為某個(gè)古老產(chǎn)品而開(kāi)發(fā)的年代久遠的代碼,或者突然碰到這些代碼。最初的開(kāi)發(fā)團隊已經(jīng)不在了。我們必須創(chuàng )建增加了新特性的新版本軟件,但是這些代碼已經(jīng)無(wú)法理解了。新的開(kāi)發(fā)隊伍夜以繼日地工作,破譯代碼然后映射代碼,經(jīng)過(guò)大量的規劃與設計之后,人們將這些代碼分割成碎片。歷經(jīng)重重磨難之后,所有這些東西都按照新版本的要求歸位了。這是英雄般的重構故事,幾乎沒(méi)有人能在經(jīng)歷了這些之后活著(zhù)講述這樣的故事。
還有一種現實(shí)一些的情況是項目中加入了新的需求,需要對設計進(jìn)行修改。至于是因為在最初的規劃過(guò)程中失察,還是由于采用了迭代式的開(kāi)發(fā)過(guò)程(比如敏捷開(kāi)發(fā),或者是測試驅動(dòng)的開(kāi)發(fā))而在開(kāi)發(fā)過(guò)程中有意引入需求,這兩者并沒(méi)有實(shí)質(zhì)性的區別。這樣的重構的規模要小得多,其內容一般涉及通過(guò)引入接口或者抽象類(lèi)來(lái)更改類(lèi)的繼承關(guān)系,以及對類(lèi)進(jìn)行分割和重新組織,等等。
重構的最后一個(gè)原因是,當存在可用的自動(dòng)重構工具時(shí),可以有一個(gè)用來(lái)預先生成代碼的快捷方式——就好比在您無(wú)法確定如何拼寫(xiě)某個(gè)單詞的時(shí)候,可以用某種拼寫(xiě)檢查工具輸入這個(gè)單詞。比如說(shuō),您可以用這種平淡無(wú)奇的重構方法生成 getter 和 setter 方法,一旦熟悉了這樣的工具,它就可以為您節省很多的時(shí)間。
Eclipse 的重構工具無(wú)意進(jìn)行英雄級的重構——適合這種規模的工具幾乎沒(méi)有——但是不論是否用到敏捷開(kāi)發(fā)技術(shù),Eclipse 的工具對于一般程序員修改代碼的工作都具有無(wú)法衡量的價(jià)值。畢竟任何復雜的操作只要能夠自動(dòng)進(jìn)行,就可以不那么煩悶了。只要您知道 Eclipse 實(shí)現了什么樣的重構工具,并理解了它們的適用情況,您的生產(chǎn)力就會(huì )得到極大的提高。
要降低對代碼造成破壞的風(fēng)險,有兩種重要的方法。第一種方法是對代碼進(jìn)行一套完全徹底的單元測試:在重構之前和之后都必須通過(guò)這樣的測試。第二種方法是使用自動(dòng)化的工具來(lái)進(jìn)行重構,比如說(shuō) Eclipse 的重構特性。
將徹底的測試與自動(dòng)化重構結合起來(lái)就會(huì )更加有效了,這樣重構也就從一種神秘的藝術(shù)變成了有用的日常工具。為了增加新的功能或者改進(jìn)代碼的可維護性,我們可以在不影響原有代碼功能的基礎上迅速且安全地改變其結構。這種能力會(huì )對您設計和開(kāi)發(fā)代碼的方式產(chǎn)生極大的影響,即便是您沒(méi)有將其結合到正式的敏捷方法中也沒(méi)有關(guān)系。
回頁(yè)首
Eclipse 的重構工具可以分為三大類(lèi)(下面的順序也就是這些工具在 Refactoring 菜單中出現的順序):
對代碼進(jìn)行重命名以及改變代碼的物理結構,包括對屬性、變量、類(lèi)以及接口重新命名,還有移動(dòng)包和類(lèi)等。 改變類(lèi)一級的代碼邏輯結構,包括將匿名類(lèi)轉變?yōu)榍短最?lèi),將嵌套類(lèi)轉變?yōu)轫敿夘?lèi)、根據具體的類(lèi)創(chuàng )建接口,以及從一個(gè)類(lèi)中將方法或者屬性移到子類(lèi)或者父類(lèi)中。 改變一個(gè)類(lèi)內部的代碼,包括將局部變量變成類(lèi)的屬性、將某個(gè)方法中選中部分的代碼變成一個(gè)獨立的方法、以及為屬性生成 getter 和 setter 方法。
本新聞共9頁(yè),當前在第1頁(yè)  1  2  3  4  5  6  7  8  9
 
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
軟件重構
Eclipse簡(jiǎn)明使用教程(java集成開(kāi)發(fā)環(huán)境)
異味代碼到底有多糟糕?——衡量代碼異味的影響
使用了eclipse10年之后,我終于投向了IDEA
醉袖迎風(fēng)受落花——好代碼的10條認知
Eclipse中自動(dòng)重構實(shí)現探索
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久