我不知道重構是什麼。它是如何使用以及何時使用的?如何從使用VS2005 IDE重構代碼中受益?請解釋。謝謝。重構.NET代碼
重構.NET代碼
回答
重構是修改代碼以增強其可維護性的做法沒有更改其行爲。
例如,您可能會將變量從「x」重命名爲「employeeCount」,以便明確指出該變量引用的內容。或者,您可能會重構一個方法,使其名稱更接近它所做的(「GetEmployeeById」而不是「Foo」)。或者,你可能會把一個非常大的方法分解成幾個更小的方法。
重構的關鍵在於您所做的更改不應影響代碼的行爲方式。如果是這樣,你已經做了什麼。
欲瞭解更多信息,請訪問:http://refactoring.com
好摘要。重構是關於改善除正確性之外的軟件質量度量。 – 2011-01-19 18:31:28
請參閱Code refactoring:
代碼重構是 改變計算機程序的源 代碼,而無需爲了改變其外部 功能行爲,以 提高一些軟件的非功能性 屬性的過程。優點 包括改進的代碼可讀性和降低的複雜性以改善源代碼的可維護性,因爲 以及更具表現力的內部 體系結構或對象模型 改善了可擴展性。
Refactoring不過是重寫代碼而不改變它的功能。
這通常意味着重命名變量,以便它們更有意義,重新組織源,將大型方法分解爲更小的方法以及其他(內部)更改。
這簡化了代碼,使其更易於理解和測試。最終的結果,如果做得好,是更好的代碼,更容易維護和理解。
Visual Studio提供了一些工具來使這更容易 - 但您可以自由使用它們。
重構是將代碼安排到更好的設計,而不改變其功能。
重構正在發生變化的代碼不改變它的工作原理,但要改變它的可讀性,減少複雜性等
這可能包括製作輔助方法,將大型方法分成幾個,分裂大班分成幾個,重命名變量,方法和類以及其他一些東西來使代碼更易於理解。
Visual Studio有許多選項,如重命名變量和方法,以幫助您重構(以及任何其他IDE)。
當您覺得代碼難以理解或含糊不清或過於複雜時,應該使用它。
我重構此代碼,以提高可讀性,降低複雜性並提高可維護性。這段代碼不是.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. 重構jQuery代碼
- 2. Rshiny:重構代碼
- 3. 重構jQuery代碼
- 4. 重構swift代碼
- 5. 重構JScript代碼
- 6. 代碼重構C#
- 7. C#代碼重構?
- 8. 重構代碼java
- 9. 重構重複jQuery代碼
- 10. Rails,重複代碼重構
- 11. 代碼重用和重構
- 12. Scala重構重複代碼
- 13. 代碼生成器與代碼重構
- 14. 幫助重構PHP代碼
- 15. 重構以下代碼?
- 16. 重構的jQuery/JavaScript代碼
- 17. 重構此javascript代碼
- 18. Eclipse代碼重構 - Junits
- 19. 代碼重構類模式
- 20. 代碼重構 - 從陣列
- 21. Java:代碼重構/優化
- 22. symfony中的重構代碼
- 23. 重構「查看」代碼
- 24. 小Python代碼重構
- 25. LINQ空重構代碼
- 26. 如何重構scala代碼?
- 27. Swift中的重構代碼
- 28. 代碼複製和重構
- 29. php代碼改進重構
- 30. jquery代碼重構工具
http://en.wikipedia.org/wiki/Code_refactoring – driis 2011-01-19 18:18:59