我不知道重构是什么。它是如何使用以及何时使用的?如何从使用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. 重构代码
- 2. Linq代码重构
- 3. Rshiny:重构代码
- 4. C#代码重构
- 5. MVC代码重构
- 6. 重构Python代码
- 7. 重构JavaScript代码
- 8. 重构swift代码
- 9. 重构SQL代码
- 10. C#代码重构?
- 11. jQuery代码重构
- 12. 重构代码java
- 13. 重构jQuery代码
- 14. Javascript代码重构
- 15. Ruby代码重构
- 16. 重构JScript代码
- 17. 重构Python代码
- 18. 重构jQuery代码
- 19. 代码重构C#
- 20. 重构C#代码
- 21. 重构.NET代码以符合编码标准
- 22. Scala重构重复代码
- 23. Rails,重复代码重构
- 24. 代码重用和重构
- 25. 重构代码重复
- 26. 重构重复jQuery代码
- 27. C#/ .net重用代码块
- 28. .NET中的代码重复
- 29. 代码生成器与代码重构
- 30. 重构的jQuery代码的代码
http://en.wikipedia.org/wiki/Code_refactoring – driis 2011-01-19 18:18:59