Visual Studio 2005与重构

        Visual Studio 2005在IDE中增长了一些XP(极限编程)特性。Visual Studio 2005 中有几种重构的工具。经过菜单栏的“Refactor”菜单就能够找到。有如下这些:编程

Extract Method(提取方法)ide

Rename(重命名)工具

Encapsulate Field(封装字段)ui

Extract Interface(提取接口)编码

Promote Local Variable to Parameter(将局部变量提高为参数)code

Remove Parameters(移除参数)对象

Recorder Parameters(从新排列参数)接口

如下作一一介绍:开发

        Extract Method 工具容许在已有的方法中选择一个连续的代码片断,而后将所选的代码从当前位置提取出来,造成一个新的方法。当已有的方法变得很是长(有不少行代码)或者方法在作几个不一样的动做时,就须要使用这个工具。get

        Rename工具,在编码过程当中,可能要屡次修改该类、接口、方法或者变量。这些名称一般分布在源代码的多个地方,并且还有可能在多个不一样的源文件中。为了修改的方便,防止重命名的遗漏,可使用这个工具。

       Encapsulate  Field 工具,在面向对象开发过程当中,须要从类的字段建立属性,也就是常见的getter和setter,须要使用这个工具。

       Extract Interface 建立接口工具,首先要明确什么时候建立接口:当这个类中的某部分(子集)被若干个其余类(消费者)的方法调用时,咱们须要为这组公共方法建立一个接口,实现共享方法(或者说特性,功能)。(注:其中一个类用工具建立接口修改之后,另外一个类须要手动修改。)

       Promote Local Variable to Parameter 如面代码所示,widgetType 是局部变量,在使用该工具后,widgetType 做为参数传入,没有初始化的操做。(注:在使用这个工具前,局部变量必须初始化,由于只有初始化的值才能做为参数值经过该方法的引用传递给这个方法。)

未使用前:

public int[] BuildWidgets(int number)

{

     string[]  widgetsBuild = new[] string;

     string widgetType = "Blue Widget";

     return widgetBuilt;

}

使用后:

public int[] BuildWidgets(int number,string widgetType)

{

     string[] widgetsBuild = new[] string;

     //code to build widgets

     return widgetBuilt;

}

        Remove Parameters工具,容许改变方法签名中的参数顺序(传入参数的顺序),同时也改变全部引用该方法的地方的参数顺序。

推荐: Martin Fowler:    Improving  the Design of Existing Code

相关文章
相关标签/搜索