有意义的命名
做有意义的命名
对于不同的方法 做有意义的区分
避免使用编码
忽视成员前缀
类名和对象名应该是名词或者名词短语
方法名应该是动词或者动词短语
对属性添加有意义的语境 , 例如 (addrFirsrName)
函数
1、短小
2、函数只做一件事
3、使用异常替代返回错误码
4、抽离try catch 代码块 从主体中抽离出来 另外形成函数
注释
1、尽量减少注释
2、TODO注释 是程序员认为应该做的,但由于某些原因目前还没有做的事情
3、对于注释 掉的代码 直接删除
格式
每个函数 和声明最好有空格区分,易于阅读
紧密联系的代码应该相互靠近
错误处理
对于出现的错误 ,马上进行处理 在编写可能出现的异常,先写try catch finally 语句
将错误处理独立于主要逻辑之外
单元测试
TDD 三定律
TDD 要求我们在编写生产代码时必须先编写单元测试
TDD三定律 :
定律一: 在编写不能通过的单元测试前,不能编写生产代码
定律二:在一个单元测试中只允许编写刚好能够导致失败的内容
定律三:只允许编写刚好能够使一个失败的unit test通过的产品代码
测试代码和生产代码一样重要