变量名的力量
第11章 变量名的力量
大纲:
①选择好变量名的注意事项
②为特定类型的数据命名
③命名规则的力量
④非正式命名规则
⑤标准前缀
⑥创建具备可读性的短名字
⑦应该避免的名字
第一节:选择好变量名的注意事项
该名字要完全、准确地描述出该变量所代表的事物。通常,对变量的描述就是最佳的变量名。
Ø 以问题为导向:一个好记的名字反映的通常都是问题,而不是解决方案。表达what,而不是how。例如在财务软件中,calcVal的计算痕迹比sum明显。
Ø 最适当的名字长度:变量名的最佳长度似乎应该介于x和maxinumNumberOfPointsInModernOlympics之间。变量名的平均长度在10-16个字符时,调试最容易。 例如:
Ø 作用域对变量名的影响:较长的名字适用于很少用到的变量或者全局变量;而较短的名字则适用于局部变量或者循环变量 对位于全局命名空间中的名字加以限定词--如果你在全局命名空间中定义了一些变量(具名变量、类名等),需考虑是否要采用某种方式对全局命名空间进行划分,并避免产生命名冲突。例(C++中使用namespace关键字来划分全局命名空间):
namespace UserInterfaceSubsystem{
```
//lots of declarations
```
}
namespace DatabaseSubsystem{
...
//lots of declarations
...
}
如果同时在UserInterfaceSubsystem和DatabaseSubsystem命名空间里声明了Employee类,则可以通过写UserInterfaceSubsystem::Employee或者DatabaseSubsystem::Employee来确定引用哪一个Employee。
Ø 变量名中的计算值限定词:如有Tota、Sum、Average、Max、Min等这样的限定词来修改某个名字,将该限定词加到名字的最后。例如:revenueTotal(总收入)、expenseTotal(总支出)等。
Ø 变量名中的常用对仗词:对仗词的使用要准确。
常用的对仗词:
begin/end first/last locked/unclocked min/max next/previou old/new
opened/closed visible/invisible source/target source/destination up/down