java代碼重構(gòu)的例子 java代碼重構(gòu)的例子是什么

java中重構(gòu)是什么意思

java重構(gòu):指程序員對(duì)已有程序在盡量不改變接口的前提下,進(jìn)行重新編寫(xiě)代碼的工作,一般有以下幾方面:

創(chuàng)新互聯(lián)建站是一家專業(yè)提供蒙城企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為蒙城眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。

1、去除已知bug。

2、提高程序運(yùn)行效率。

3、增加新的功能。

重構(gòu)舉例:(簡(jiǎn)化代碼、提升效率)

重構(gòu)前:

if(list != null list.size() 0){

for(int i = 0; i list.size(); i++){

//skip...

}

}

重構(gòu)后

if(list != null){

for(int i = 0, len = list.size(); i len; i++){

//skip...

}

}

Java中為什么老是說(shuō)重構(gòu),重構(gòu)到底是什么意思?

首先,重構(gòu)這個(gè)概念,不是JAVA所特有的,而是軟件工程的一個(gè)概念。

主要是指改善現(xiàn)有的程序代碼,使其更方便、簡(jiǎn)單的使用,提高可重用性、可維護(hù)性。

在面向?qū)ο驝++\C#\JAVA等語(yǔ)言中,重構(gòu)的概念一般是指對(duì)類(lèi)進(jìn)行重構(gòu),一般在現(xiàn)有類(lèi)的某些功能方法不能滿足擴(kuò)展需要,或者修復(fù)BUG時(shí),就需要重構(gòu)

重構(gòu)是一個(gè)可迭代的過(guò)程,可以對(duì)一個(gè)功能重復(fù)重構(gòu),直到其滿足軟件的需求、維護(hù)和可擴(kuò)展性

重構(gòu)的方法比較多,一本書(shū)也說(shuō)不完,一些概念性的內(nèi)容見(jiàn)百科

Java代碼重構(gòu)的幾種模式

Java代碼的重構(gòu)模式主要有三種:重命名方法重構(gòu)模式、引入解釋性變量重構(gòu)模式、以查詢?nèi)〈R時(shí)變量重構(gòu)模式重命名方法重構(gòu)模式建議執(zhí)行如下的步驟來(lái)完成:1.建立一個(gè)具有新名稱的方法2.將舊方法的方法體復(fù)制進(jìn)新方法3.講舊方法的方法體修改為調(diào)用新方法4.將所有引用舊方法的地方修改為引用新方法5.刪除舊方法引入解釋性變量重構(gòu)模式步驟相對(duì)簡(jiǎn)單,如下:1.聲明一個(gè)局部變量,并將其初始化為需要替換的表達(dá)式部分2.對(duì)于復(fù)雜的表達(dá)式,用新的局部變量代替其中需要替換的部分3.對(duì)于該表達(dá)式的其他部分,重復(fù)這個(gè)過(guò)程以查詢?nèi)〈R時(shí)變量重構(gòu)模式的步驟如下:1.找出只賦值了一次的局部變量2.將該局部變量聲明為final并重新編譯(以確保該變量的確只賦值了一次)3.復(fù)制賦值語(yǔ)句的等號(hào)右側(cè)的表達(dá)式,并將其修改為一個(gè)新方法的方法體4.將賦值語(yǔ)句的等號(hào)右側(cè)更改為對(duì)新方法的調(diào)用5.將所有對(duì)該局部變量的使用替換為對(duì)新方法的調(diào)用6.刪除賦值語(yǔ)句以及局部變量的聲明

本文名稱:java代碼重構(gòu)的例子 java代碼重構(gòu)的例子是什么
分享網(wǎng)址:http://muchs.cn/article10/docohdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、、動(dòng)態(tài)網(wǎng)站、ChatGPT、標(biāo)簽優(yōu)化、靜態(tài)網(wǎng)站

廣告

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

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)