欢迎来到天天文库
浏览记录
ID:28511165
大小:143.00 KB
页数:24页
时间:2018-12-11
《变量名的力量.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、变量名的力量ThepowerofVariableNames第11章变量名的力量111.1选择好变量名的注意事项2最重要的命名注意事项3以问题为向导3变量名对作用域的影响4变量名中的计算值限定词5变量名中的常用对仗词511.2为特定类型的数据命名6为循环下标命名6为状态变量命名7为临时变量命名8为布尔变量命名9为枚举类型命名10为常量命名1011.3命名规则的力量11为什么要有规则11何时采用命名规则11正式程度1211.4非正式命名规则12与语言无关的命名规则的指导原则12与语言相关的命名规则的指导原则14混合语言编
2、程的注意事项15命名规则示例1511.5标准前缀17语义前缀18标准化前缀的优点1911.6创建具备可读性的短名字19缩写的一般指导原则19语音缩写20有关缩写的评论2011.7应该避免的名字21核对表:变量命名23要点24第11章变量名的力量内容:11.1选择好变量名的注意事项:第259页11.2为特定类型的数据结构命名:第264页11.3命名规则的力量:第270页11.4非正式命名规则:第272页11.5标准前缀:第279页11.6创建具备可读性的短名字:第282页11.7应该避免的名字:第285页相关章节子程序
3、命名:第7.3节类的命名:第6.2节是使用变量的一般事项:第10章格式化数据声明:第31.5节中的“数据声明的布局”注释变量:第32.5节中的“注释数据声明”尽管讨论如何为变量取好的名字与讨论如何高效编程同样重要,我却还没看到任何资料能将创建好的名字的注意事项涵盖一二。很多教科书只用几段的篇幅讲讲如何选择缩写,几句老生常谈,指望你能自己解决这个问题。我却要反其道而行之:就如何去一个好的名字给你大量的信息,多的你可能根本都不会用到!本章所诉原则主要适用于为变量------对象和基本数据---命名。不过它们也适用于为类,
4、包,文件以及其它的编成实体命名。有关如何为子程序请参阅第7.3节“好的子程序名字”11.1选择好变量名的注意事项你可不能像给狗取名字那样给变量命名----仅仅因为它很可爱或者听上去不错。狗和狗的名字不一样,它们是不同的东西,变量和变量名酒本质而言却是同一事物。这样一来,变量的好与坏就在很大程度上取决于它的命名的好坏。在给变量命名的时候需要小心谨慎。下面举一个使用不良变量名的例子:Java示例糟糕的变量名x=x–xx;xxx=fido+SalesTax(fido);x=x+LataFee(x1,x);+xxx;x=x+
5、Interest(x1,x);这段代码究竟在做什么?x1,xx和xxx代表什么?fido又是什么意思?假如说有人告诉你这段代码基于一项余额和一组新开销来计算一位顾客的支付总额,那么你应该适用哪个变量来为该顾客的那组新的花销打印账单呢?下面是这些代码的另一种写法,它可以使上述问题回答起来非常容易:Java示例:良好的变量名balance=balance–lastPayment;monthlyTotal=newPurchases+SalseTax(newPurchases);balance=balance+LatFee(
6、customerID,balance)+monthlyTotal;balance=balance+Insert(customerID,balance);从上述两段代码的比较中可以看出,一个好的变量名是可读的,易记的和恰如其分的。你可以通过应用多条原则来实现这些目标。最重要的命名注意事项为变量命名时最重要的考虑事项是,该名字要完全,准确地描述出该变量所代表的事物。获得的好名字的一种实用技巧就是用文字表达所代表的是什么。通常,对变量的描述就是最佳的变量名。这种名字很容易阅读,因为其中并不包含晦涩的缩写,同时也没有歧义。因
7、为它是对该事物的完整描述,因此不会和其它事物混淆。另外,由于这一名字与所表达的概念相似,因此也容易记忆。对于一个表示美国奥林匹克代表团成员数量的变量,你可能会把它命名为numberOfPeopleOnTheUsOlympicTeam.表示运动场中座椅数量的变量可能会命名为numberOfSeatInTheStadiu.表示某国代表团在现代奥运会上获得的最高分数的变量可能会命名为maxmumNumberOfPointsInModernOliympics.表示当前利率的变量最好命名为rate或interestRate,而
8、不是r或x。你明白了吧。请留意上述这些命名所共有的两个特征。首先,它们都很容易理解。事实上它们更笨不需要什么解释,因为你可以很轻松地读懂它们。不过第二点,有些字太长了——长的很不实用。下面我很快就会讲到变量名的长度问题。表11-1中给出了更多变量名称的例子,其中有好的也有差的。变量用途好名字,好描述坏名字,差描述到期的支票累计额runningT
此文档下载收益归作者所有