2011-01-19 111 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

重构是为程序员而不是用户。它有助于程序员重新组织他们的代码。在重构过程中,程序员更改变量名称,更改类名称,主要添加方法并有时添加类。软件功能没有变化。