变量名的力量

第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