李凯在开发硬盘播出系统时,交给我一个任务---设计变量名。这个任务看似非常简单。其实不是那么容易,因为变量名的设计体现了客观事物到抽象事物的转化。变量必须设计非常合理,意义非常明确。我记得70左右的变量名,我花了两天才完成,而且在以后半个月进行了陆陆续续的修改。变量名设计甚至可以影响系统的设计。在增强程序代码可读性方面非常有意义。其实系统对文件的命名也可以帮助我们对文件了解,比如.doc、.rar、.exe文件。我们一看就了解该文是做什么的。

    在本书中作者对变量命名提到以下几点建议:

            1,名副其实;

            2,避免误导;

            3,做有意义的区分;

            4,使用可以读出来的名称;

            5,使用可搜索名称;

            6,避免使用编码;

    

     即使以前没有明确的接触过此类的文件。我们有可能也是这样设计。名副其实使得变量名可以与客观事物对应。

       枚举.JPG

比昂两.JPG

  我们定义了一个数组SYS_SET 就是一个名副其实的变量名---系统设定。名副其实与避免误导其实有相同的意义。如果真的名副其实,即可以避免一定程度上误导。同时避免误导自然会有明确的区分。

 

   中国人的语言习惯与外国人还是有区别的。所以变量名可以做读出来,但是如果严格的从语法意义上看还是有问题。 我们名词修饰名词。比如:

  排水关闭.JPG

   water close time 排水关闭时间。同样排水打开时间 water on time。

       我摘取的代码来源于我的同事,基本还算可以。大家可以参考。