现实生活中,我们都知道名字的重要性,对此,还有些笑点由此产生。同理在我们的代码中也是适用的,有个好的名称,读你代码的人(包括你自己)都会开心。这其中包括参数名、文件、类,函数的命名。 好的名字应该有以下特点:
可以由名生意。根据名字可以看出它为什么存在,它做什么事情,应该怎么用。假如名称还需要注释来补充,那就不名副其实了。有意义的区分。常见的有以数字系列命名(比如a1、a2、a3,,,),这都是不可取的用可读的参数代替数字会不会更好点呢。比如 for(int i=0;i<4;i++){ } 与 #define NUM_OF_TASKER 4 for(int i=0;i<NUM_OF_TASKER;i++){ } 哪个更好呢。避免使用双关语。类名和对象名应该是名称或者名称短语方法名应该是动词或者动词短语,比如deletePage或者save.属性访问器可以加上get、set、is等修饰语。使用合适的匈牙利命名规则 匈牙利命名法主要是为变量加上某种前缀以标识这个变量的类型,或是一种方法的功能。其基本原则是:变量名=属性+类型+对象描述。 比如:在描述类型方面:指针p,函数fn,长整型 l,布尔b,浮点型(有时也指文件)f,双字 dw,字符串 sz,短整型 n,双精度浮点 d,无符号 u……等等。关于更多的命名规范,请参见附录。不要害怕改名,尽管取个好名字会多花些时间,但是长远看,完全是值得的。假如一旦有了更好的名字,尽量马上进行修改。 分享一个非常优秀的文章,译文:《编程中的命名设计那点事》原文:《Naming Things in Code》