1.首先写正常代码路径,在处理不常见的情况。

2.确保对于等量的分支是正确的(off by one)。

3.把正确处理的情况放在if后面,不要放在else 后面.

4.让if 子语句后面跟一个有意义的语句。

5.考虑else子句.

6.利用bool表达式函数简化复杂的检测,提取方法。

7.把最常见的情况放在最前边。

8。确保所有情况都考虑到了。

9.if else 替换成其他结构。swtich 或者工厂方法(多态)。