zoukankan      html  css  js  c++  java
  • 31天重构学习笔记7. 重命名(方法,类,参数)

    概念:本文中的改名(方法,类,参数)是指在写代码的时候对类、方法、参数、委托、事件等等元素取一个有意义的名称。

    正文:如下代码所示,加入一个公司建立一个员工的类,类中有一个员工名字的字段和一个按照小时计算员工收入的方法,那么下面代码的取名就显得很难理解了,所以我们会重构名称。

    namespace LosTechies.DaysOfRefactoring.Rename.Before
    {
    public class Person
    {
    public string FN { get; set; }

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

    重构后代码如下所示,这样看起来就非常清晰,如果有新进项目组的成员,也会变得很乐意看这个代码。

    namespace LosTechies.DaysOfRefactoring.Rename.After
    {
    // Changed the class name to Employee
    public class Employee
    {
    public string FirstName { get; set; }

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

    总结:此重构经常被广大程序员所忽视,但是带来的隐患是不可估量的,也许老板要修改功能,那我们来看这段没有重构的代码(就算是自己写的,但由于时间和项目多等关系,我们也很难理解了),然后就会变得焦头烂额。相反重构后的代码就会觉得一目了然、赏心悦目。

  • 相关阅读:
    149. Max Points on a Line(js)
    148. Sort List(js)
    147. Insertion Sort List(js)
    146. LRU Cache(js)
    145. Binary Tree Postorder Traversal(js)
    144. Binary Tree Preorder Traversal(js)
    143. Reorder List(js)
    142. Linked List Cycle II(js)
    141. Linked List Cycle(js)
    140. Word Break II(js)
  • 原文地址:https://www.cnblogs.com/ywsoftware/p/2892575.html
Copyright © 2011-2022 走看看