博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重构第7天 重命名(Rename )
阅读量:5765 次
发布时间:2019-06-18

本文共 797 字,大约阅读时间需要 2 分钟。

理解:重命名就是把一些函数、字段、类、参数的名称 重命名为易于理解,最好是和自身的意义相同的名称。这样更易于理解,也可以减少大量的注释,名字即含义。

详解

  这个重构方法是我经常也是最常用的一种。我们经常给函数、类、字段等命名为一些难以理解,没有实际意义的名称,这样过段时间或者别人看你写的代码的时候,就很难理解到底是干什么的,还要花一番功夫去追根溯源。

看看下面的代码:

1 public class Person 2     { 3         public string FN { get; set; } 4  5         public decimal ClcHrlyPR() 6         { 7             // code to calculate hourly payrate 8             return 0m; 9         }10     }

过段时间回头看看,假如不看类名,你能知道FN啥意思?ClcHrlyPR 函数到底是干啥的?一头雾水

再看看重构后的代码:

1     public class Employee 2     { 3         public string FirstName { get; set; } 4  5         public decimal CalculateHourlyPay() 6         { 7             // code to calculate hourly payrate 8             return 0m; 9         }10     }

现在无论过多久或者任何一个程序员看了,都知道这个一个员工类,有一个属性是职员名称,有一个方法是用来计算时薪的。一目了然。其实这个工作我们最好在我们第一次写代码的时候就用起来反而更好。

转载地址:http://rzwux.baihongyu.com/

你可能感兴趣的文章
2016/08/25 The Secret Assumption of Agile
查看>>
(Portal 开发读书笔记)Portlet间交互-PortletSession
查看>>
搭建vsftpd服务器,使用匿名账户登入
查看>>
AMD改善Linux驱动,支持动态电源管理
查看>>
JAVA中循环删除list中元素的方法总结
查看>>
Java虚拟机管理的内存运行时数据区域解释
查看>>
人人都会深度学习之Tensorflow基础快速入门
查看>>
ChPlayer播放器的使用
查看>>
js 经过修改改良的全浏览器支持的软键盘,随机排列
查看>>
Mysql读写分离
查看>>
Oracle 备份与恢复学习笔记(5_1)
查看>>
Oracle 备份与恢复学习笔记(14)
查看>>
分布式配置中心disconf第一部(基本介绍)
查看>>
Scenario 9-Shared Uplink Set with Active/Active uplink,802.3ad(LACP)-Flex-10
查看>>
UML类图中的六种关系
查看>>
探寻Interpolator源码,自定义插值器
查看>>
一致性哈希
查看>>
mysql(待整理)
查看>>
看雪论坛502,出现安全宝?
查看>>
使用PullToRefresh实现下拉刷新和上拉加载
查看>>