2011-01-19 76 views
0

我不知道重構是什麼。它是如何使用以及何時使用的?如何從使用VS2005 IDE重構代碼中受益?請解釋。謝謝。重構.NET代碼

+0

http://en.wikipedia.org/wiki/Code_refactoring – driis 2011-01-19 18:18:59

回答

6

重構是修改代碼以增強其可維護性的做法沒有更改其行爲。

例如,您可能會將變量從「x」重命名爲「employeeCount」,以便明確指出該變量引用的內容。或者,您可能會重構一個方法,使其名稱更接近它所做的(「GetEmployeeById」而不是「Foo」)。或者,你可能會把一個非常大的方法分解成幾個更小的方法。

重構的關鍵在於您所做的更改不應影響代碼的行爲方式。如果是這樣,你已經做了什麼。

欲瞭解更多信息,請訪問:http://refactoring.com

+0

好摘要。重構是關於改善除正確性之外的軟件質量度量。 – 2011-01-19 18:31:28

1

請參閱Code refactoring

代碼重構是 改變計算機程序的源 代碼,而無需爲了改變其外部 功能行爲,以 提高一些軟件的非功能性 屬性的過程。優點 包括改進的代碼可讀性和降低的複雜性以改善源代碼的可維護性,因爲 以及更具表現力的內部 體系結構或對象模型 改善了可擴展性。

2

Refactoring不過是重寫代碼而不改變它的功能。

這通常意味着重命名變量,以便它們更有意義,重新組織源,將大型方法分解爲更小的方法以及其他(內部)更改。

這簡化了代碼,使其更易於理解和測試。最終的結果,如果做得好,是更好的代碼,更容易維護和理解。

Visual Studio提供了一些工具來使這更容易 - 但您可以自由使用它們。

1

重構是將代碼安排到更好的設計,而不改變其功能。

1

重構正在發生變化的代碼不改變它的工作原理,但要改變它的可讀性,減少複雜性等

這可能包括製作輔助方法,將大型方法分成幾個,分裂大班分成幾個,重命名變量,方法和類以及其他一些東西來使代碼更易於理解。

Visual Studio有許多選項,如重命名變量和方法,以幫助您重構(以及任何其他IDE)。

當您覺得代碼難以理解或含糊不清或過於複雜時,應該使用它。

1

我重構此代碼,以提高可讀性,降低複雜性並提高可維護性。這段代碼不是.net,但你會明白這一點。

main(){ 
    int x=0,y[14],*z=&y;*(z++)=0x48;*(z++)=y[x++]+0x1D; 
    *(z++)=y[x++]+0x07;*(z++)=y[x++]+0x00;*(z++)=y[x++]+0x03; 
    *(z++)=y[x++]-0x43;*(z++)=y[x++]-0x0C;*(z++)=y[x++]+0x57; 
    *(z++)=y[x++]-0x08;*(z++)=y[x++]+0x03;*(z++)=y[x++]-0x06; 
    *(z++)=y[x++]-0x08;*(z++)=y[x++]-0x43;*(z++)=y[x]-0x21; 
    x=*(--z);while(y[x]!=NULL)putchar(y[x++]); 
} 

重構。

int main() 
{ 
    printf("Hello, world!\n"); 
    return 0; 
} 
1

重構是爲程序員而不是用戶。它有助於程序員重新組織他們的代碼。在重構過程中,程序員更改變量名稱,更改類名稱,主要添加方法並有時添加類。軟件功能沒有變化。