本小节目录,本小节目录

回到总目录

重返总目录

本小节目录

本小节目录

1Rename Method(函数改名)

1Rename Method(函数改名)

概要

函数的称呼无法揭发函数的用处。

修改函数的名称。

概要

函数的名号无法揭破函数的用处。

修改函数的称呼。

动机

将复杂的处理进度分解成小函数是杰出的编程风格。不过,即使做的不得了,会使你麻烦却弄不驾驭那个小函数各自的用途。要防止这么些劳动,关键在于给函数起一个好名称。函数的名目应当规范表明它的用途。给函数命名有一个好办法:首先考虑给这些函数写上一句如何的笺注,然后想办法将注释变成函数名称。

若果您看看一个函数名称不可以很好的公布它的用处,应该立刻加以修改。

动机

将复杂的处理进度分解成小函数是有口皆碑的编程风格。不过,要是做的不得了,会使您麻烦却弄不知情那么些小函数各自的用处。要幸免那个劳动,关键在于给函数起一个好名称。函数的名目应当规范表达它的用处。给函数命名有一个好点子:首先考虑给那些函数写上一句如何的笺注,然后想艺术将注释变成函数名称。

假使您看看一个函数名称无法很好的宣布它的用处,应该及时加以修改。

范例

如下代码所示,假设一个同盟社建立一个职工的类,类中有一个职工名字的字段和一个按照小时计算员工收入的主意,那么下边代码的命名就显示很难精晓了,所以大家会重构名称。

public class Person
{
    public string FN { get; set; }

    public decimal ClcHrlyPR()
    {
        // code to calculate hourly payrate
        return 0m;
    }
}

重构后代码如下所示,那样看起来就老大清楚,如若有新进品种组的分子,也会变得很乐于看那么些代码。

public class Employee
{
    public string FirstName { get; set; }

    public decimal CalculateHourlyPay()
    {
        // code to calculate hourly payrate
        return 0m;
    }
}

范例

正如代码所示,即使一个商店建立一个职工的类,类中有一个员工名字的字段和一个遵从小时统计员工收入的艺术,那么上边代码的命名就展现很难通晓了,所以大家会重构名称。

public class Person
{
    public string FN { get; set; }

    public decimal ClcHrlyPR()
    {
        // code to calculate hourly payrate
        return 0m;
    }
}

重构后代码如下所示,那样看起来就十分明晰,假诺有新进品种组的分子,也会变得很乐于看那一个代码。

public class Employee
{
    public string FirstName { get; set; }

    public decimal CalculateHourlyPay()
    {
        // code to calculate hourly payrate
        return 0m;
    }
}

 小结

此重构平时被大面积程序员所忽略,可是带来的隐患是不可估计的,也许首席执行官要修改功用,那大家来看这段尚未重构的代码(即便是友善写的,但由于时间和类型多等涉嫌,大家也很难领会了),然后就会变得焦头烂额。相反重构后的代码就会认为一目了解、赏心悦目。

理所当然了,本文中的改名不仅仅是函数,还包括类、方法参数、变量、委托、事件等等因素。

图片 1

 小结

此重构常常被广泛程序员所忽视,可是带来的隐患是巨大的,也许总老总要修改功用,那大家来看那段尚未重构的代码(即使是协调写的,但鉴于时日和连串多等事关,我们也很难精通了),然后就会变得焦头烂额。相反重构后的代码就会以为一目驾驭、雅观。

理所当然了,本文中的改名不仅仅是函数,还包罗类、方法参数、变量、委托、事件等等因素。

图片 2

2Add Parameter(添加参数) 

2Add Parameter(添加参数) 

概要

某个函数要求从调用端得到更加多的消息,那么为此函数添加一个参数,让该参数带进函数所需信息。

概要

某个函数须求从调用端得到愈来愈多的音信,那么为此函数添加一个参数,让该参数带进函数所需音讯。

动机

其一重构手法很常用,我相信您一定用过它。

你必须修改一个函数,而修改后的函数要求有些千古不曾的音讯,因而需求给该函数添加一个参数。

那么,什么时候不应用本项重构?

除去Add
Parameter外,只要有可能,其余选项都比“Add
Parameter”要好,因为有可能其余选取不会追加参数列的尺寸。过长的参数列是不好的意味,因为程序员很难记住那么多参数,而且一再伴随着坏味道Data
Clumps。

图片 3

动机

那些重构手法很常用,我相信您肯定用过它。

你必须修改一个函数,而修改后的函数需求有些千古未曾的音信,由此须要给该函数添加一个参数。

那么,曾几何时不选取本项重构?

除去Add
Parameter外,只要有可能,其余选项都比“Add
Parameter”要好,因为有可能其余选拔不会大增参数列的长度。过长的参数列是不好的意味,因为程序员很难记住那么多参数,而且往往伴随着坏味道Data
Clumps。

图片 4

3Remove Parameter(移除参数)

3Remove Parameter(移除参数)

概要

函数本体不再要求某个参数,将该参数去除

概要

函数本体不再必要某个参数,将该参数去除

动机

程序员可能时时添加参数,却再三不乐意去掉它们。他们想:无论如何,多余的参数不会挑起其余难题,而且以后还可能用上它。

那种想法很倒霉!参数代表着函数所需的音讯,差异参数代表不一致意义。函数调用者必须为每一个参数操心该传什么事物进去。如若不去掉多余参数,就是让你的每一位用户多费一份心。

 

To Be
Continued……

动机

程序员可能时时添加参数,却往往不乐意去掉它们。他们想:无论怎么样,多余的参数不会滋生其余难点,而且事后还可能用上它。

那种想法很不佳!参数代表着函数所需的音讯,不一致参数代表差距意义。函数调用者必须为每一个参数操心该传什么事物进去。要是不去掉多余参数,就是让您的每一位用户多费一份心。

 

To Be
Continued……