1、恰如其分的使用注释
一个好的变量、函数、类名应能告诉你该名称代表的内容什么意义、做了什么事情、怎么用
注释应锦上添花而非增加无用阅读量,下面第二行>第一行
int d; // elapsed time in days||经过了几天时间
int elapsedTimeInDays;
2、做有意义的区分
提防长的太像的名称
避免数字、字母系列命名
精简准确、直截了当、避免废话 如product 和 productInfo
3、命名习惯
类名用名词;
方法用动词开头;
以前缀区分全局变量与私有变量;
每个概念对应一词,一以贯之
4、函数
短小,尽可能短小
单一职责,只做一件事
命名具有描述性且命名方式与模块保持一致
减少参数,避免三参数及以上的用法,不要出现标记符参数而是替换成两个函数分别处理
避免重复(与第二条原则相同)
5、格式
源文件一目了然,最顶部给出高层次概念与算法声明。
少量注释+整洁有力的代码>大量注释+复杂代码
合理利用空白行隔开命名空间、类、函数;同类型代码靠近
A调用B,A放在B上方
变量的声明靠近其使用位置
团队代码规范一致
6、类
公有静态常量、私有静态常量、公有变量、私有变量、公共函数(+公共函数调用的私有工具函数)
尽可能保持变量和函数的私有性
类应该短小——单一权责原则(SRP)
提高类的内聚性:类的内聚性就是类中变量与方法之间的依赖关系
有效修改隔离:具体类包含实现细节(代码),而抽象类则呈现概念
程序员要做的不是尽力避免错误,而是聚焦在快速发现并改正错误。"快速的失败"远胜过"预防错误"。
原文:https://www.cnblogs.com/littlepangdi/p/11867739.html