CODE COMPLETE 2e Chapter 11.1
2015-08-25 16:45
288 查看
1、完全、准确的描述出该变量所代表的事物,最好的名字获取方式;
2、描述是什么,而不是如何? 选择 employData 而不是inputRec;
3、长度9-15 10-16个字符长度;
4、将计算限定值,如Total\ Min Max String Pointer Average Sum count Index等 放在名字的最后;
5、使用对仗词,next previous;
6、为循环下标命名,不要取ijk;
7、为状态变量命名,不要取名为flag,取名为 DataReady, 使用枚举类型;
8、为临时变量命名,临时的变量也不要随便用个temp,也有自己的现实意义;
9、为布尔变量命名,如 done, error, found, success, ok,不要取名为 IsDone,使用肯定的,而不是否定的,如NotFound;
10、为枚举类型命名,属于同一组,可以使用前缀;
11、为常量命名:表达其含义;
12、命名规则有诸多好处,有规矩,内部一致,利于传承,利于学习;
2、描述是什么,而不是如何? 选择 employData 而不是inputRec;
3、长度9-15 10-16个字符长度;
4、将计算限定值,如Total\ Min Max String Pointer Average Sum count Index等 放在名字的最后;
5、使用对仗词,next previous;
6、为循环下标命名,不要取ijk;
7、为状态变量命名,不要取名为flag,取名为 DataReady, 使用枚举类型;
8、为临时变量命名,临时的变量也不要随便用个temp,也有自己的现实意义;
9、为布尔变量命名,如 done, error, found, success, ok,不要取名为 IsDone,使用肯定的,而不是否定的,如NotFound;
10、为枚举类型命名,属于同一组,可以使用前缀;
11、为常量命名:表达其含义;
12、命名规则有诸多好处,有规矩,内部一致,利于传承,利于学习;
相关文章推荐
- matlab矩阵取数问题
- ./configure --prefix=
- pjsip体验二 IOS版本的多arch库生成和xcode的工程创建
- 父类与子类之间 指针引用等互调
- AndroidWear 连接手持设备与穿戴设备模拟器到开发环境
- Eclipse快捷键使用解说
- 简单估值
- PS更换证件照背景颜色
- Memcached之stats命令(3)
- mac下安装tomcat
- Oracle利用数据伪列实现分页功能
- 在线学习算法FOBOS (一)
- mac下安装tomcat
- 排序算法之堆排序
- Android 自定义ListView中的Item样式
- 使用text-overflow对表格中的数据进行隐藏,却不能实现
- 头像图片任意截取
- 36 Valid Sudoku
- 8.3.4 Column Indexes 列索引
- 使用迭代器(Iterator)来实现链表的相关操作