程序写出来是给人看的,附带能在机器上运行。
1、Java是一种强制类型定义的语言,因此不建议使用匈牙利命名法(变量最后表示标识变量类型),在eclipse中,你只需要把鼠标在变量上悬停就可以看到变量的类型。
2、只写有用的注释,尽量用代码来解释自己。
3、计算函数的圈复杂度
- 从1开始,一直往下通过程序。
- 一旦遇到以下关键字,或其他同类词,加1(if / while / for / and / or)
- 给case语句中的每一种情况加1
4、函数设计第一原则:是要短小
函数设计第二原则:还是要更短小
5、长函数通常意味着承担了多重的任务。
6、研究表明,很少有人能够理解超过3层的嵌套,很多研究人员建议避免超过3层德嵌套。
7、使用异常代替返回错误码
- 如果使用异常代替错误码,错误处理代码就能从主路径代码分离出来,使主流程简化、清晰易懂
- 返回错误码,一般要求调用者立刻处理错误,易导致更深层次的嵌套。
8、函数设计原则之一
职责单一:函数应该做一件事,做好一件事,只做一件事。
9、表驱动法是一种编程模型-从表(list,set,map等)里面查找信息,而不使用逻辑语句(if和else)。这有助于降低复杂度。想一下给定月份,求该月有多少天的例子。
10、编写肯定形式的条件表达式,符合人的思维模式,有助于提高阅读性。
11、尽量把程序的正常情况写在if后面,而不是else后面。
12、case语句
按照字母顺序或者数字顺序排列case子句
按照执行频率排列case子句:最常执行的情况放在前面
13、不要把入参当作工作变量或临时变量。
14、对象技术的新手通常不愿意在小任务上运用小对象-像是结合数值和币种的Money类、由一个起始值和一个结束值组成的Range类等。
15、重构是我们每个一个小时或者半小时就要去做的事情。