标签:
选择一个正确的名字是编程中最重要的事。以前酷壳向大家推荐过两篇文章《编程命名中的7+1个提示》 和《编程中的命名设计那点事》,今天再向大家推荐一篇。一个正确的命名可以让你更容易地理解代码的程序,好的命名可以消除二义性,消除误解,并且说明真实的意图,甚至可以让你有清新的气息以让你更能吸引异性。;-)
ValidateUserLogin(验证用户登录)
或EliminateDuplicateRequests(去除重复请求)
或 ComputeAverageAge(计算平均年龄),等等。
FilterCriteria
,但实际上其可用于文件过滤,那么这个类应该叫做:FileFilterCriteria ,就算是你真要想要用
FilterCriteria,那它也应该是抽象类。ValidateUserLogin
和EliminateDuplicateRequests两个名字,这两个命令看上去需要做很多比较复杂的事。所以,让你的名字变简单一些也有利于你的程序更容易阅读和维护。一个软件本来就是由不同的模块拼成,而一个模块又是由更细小的函数和类拼成。编程中,我们都知道,一个函数的尺寸应该控制在200行以内,一个类的接口应该控制在20个以内。所以,从其名字上我们就不要让一个名字取得太大了。
SortedList
和ConnectionPool 。
animalType
会比 animalTypes 要好。
Escape()
,因为你需要调用 ToUTF8()
以及NormalizeEntities()
最后才是 Escape()
函数。如果你希望使用一个函数名来做这三件事,那么,你宁可使用一个模糊的名字再加上充分的注释,而不是一个确切的名字。模糊的名字会让别人在阅读时想进去看看,而确切的名字则会让别人在阅读代码时忽略细节(这看起来和第一点有点矛盾,其实也是为了程序的易读)。比如:ProcessUserInput()
标签:
原文地址:http://www.cnblogs.com/yymn/p/4647304.html