标签:
代码是从命名开始的,我们给类、方法、变量和参数命名,我们也给解决方案、工程、目录命名。在编码时,除了应该遵守编程语言本身的命名规范外,我们应该提供好的命名。好的命名意味着良好的可读性,读你代码的人无需太多的注释,就能通过名称知道它是什么,它能做什么事儿,以及它应该怎么用。
我们命名、命名,不断地命名。既然有这么多命名要做,我们不妨做好他。
取个名字很简单,取个好的名字就不那么容易了。快速随意地取个名字,还不如花点时间取个好名字,因为好名字省下来的时间要比花掉的多。
可以从以下几点出发,去取个有意义的名字。(以下内容,总结自《Clean code》)
以上这些point,是除了编程语言本身的命名规范之外,你需要额外考虑的。不好的命名能混淆程序员的认知,给开发带来很多困扰。好的命名也不是一刻就能实现的,有时候限于你对系统和业务的理解,你可能难以给定一个“精确”的名称,但随着你掌握更深的业务,那些不好的名称你应该再反复推敲并调整。
前面讲了那么多关于“命名”的事儿,都是为本文要讲的重构策略“重命名”做铺垫。
如果你使用Visual Studio开发程序,你可以借助一些工具来重命名,例如Resharper,这个工具还提供了良好的命名建议。
下面的代码为了描述员工的姓名和计算小时收入的方法。
public abstract class Person
{
public string FN { get; set; }
public decimal ClcHrlyPR()
{
// code to calculate hourly payrate
return 0m;
}
}
很显然,这段代码提供了难以理解的命名。
于是对这段代码做了3处重构:
// Changed the class name to Employee
public class Employee
{
public string FirstName { get; set; }
public decimal CalculateHourlyPay()
{
// code to calculate hourly payrate
return 0m;
}
}
命名是程序员的基本功,很多程序员显然没有完全掌握这个基本功。如果你想成为一个优秀的程序员,良好的命名是必备的素质,它虽然不会体现出你会什么技术,但它会纵贯你整个编程生涯。
做好编程,从命名开始。
标签:
原文地址:http://www.cnblogs.com/keepfool/p/5510803.html