1.首先写正常代码路径,在处理不常见的情况。
2.确保对于等量的分支是正确的(off by one)。
3.把正确处理的情况放在if后面,不要放在else 后面.
4.让if 子语句后面跟一个有意义的语句。
5.考虑else子句.
6.利用bool表达式函数简化复杂的检测,提取方法。
7.把最常见的情况放在最前边。
8。确保所有情况都考虑到了。
9.if else 替换成其他结构。swtich 或者工厂方法(多态)。