本小节目录

回去总目录

本小节目录

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;
    }
}

 小结

此重构平时被大面积程序员所忽略,可是带来的隐患是大量的,大概CEO要修改成效,那大家来看这段尚未重构的代码(尽管是和谐写的,但出于岁月和类型多等关乎,我们也很难通晓了),然后就能够变得焦头烂额。相反重构后的代码就能认为一览掌握、美观。

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

图片 1

2Add Parameter(加多参数) 

概要

某些函数须求从调用端获得更加多的新闻,那么为此函数增加叁个参数,让该参数带进函数所需消息。

动机

那个重构手法很常用,笔者相信您肯定用过它。

你必得修改叁个函数,而修改后的函数须要有个别过去尚未的音讯,因此必要给该函数增加多少个参数。

那正是说,什么日期不利用本项重构?

除去Add
Parameter外,只要有希望,其余选取都比“Add
Parameter”要好,因为有异常的大大概别的选项不会增添参数列的长短。过长的参数列是倒霉的暗意,因为技师很难记住那么多参数,何况数11回伴随着坏味道Data
Clumps。

图片 2

3Remove Parameter(移除参数)

概要

函数本体不再需求有个别参数,将该参数去除

动机

程序猿恐怕时时增加参数,却每每不情愿去掉它们。他们想:无论怎么着,多余的参数不会唤起其余难题,况且其后还恐怕用上它。

这种主见很差!参数代表着函数所需的音信,差异参数代表不相同意义。函数调用者必得为每三个参数操心该传什么东西进去。要是不去掉多余参数,就是让你的每壹位客户多费一份心。

 

To Be
Continued……

相关文章