阅读第九章的感受:
主要讲解如何简化条件语句,使得程序逻辑更清晰,同时方便扩展,主要有以下几种方式:
1、分解条件:将if-else if-else语句块的 条件 和 每个条件执行的逻辑,分解成方法。这样一来,条件更加清楚(通过方法名来传达),每个条件执行的逻辑也通过方法名来传达,同时缩短了原条件语句长度。
2、合并条件语句:能合则合;如果多个条件都返回同样的结果,将这多个条件合并,并以一个函数(Extract Method)的形式表示这个条件。
3、合并重复的条件执行片段:重复的条件执行片段,可以提出到条件之外,根据情况提到条件之前或条件之后。
4、移除控制标志flag:flag使逻辑混乱,可以使用break continue,代替控制标志(flag)。同时作者更倾向于使用return来代替break来终止条件,只要Extract Method做的细,总是可以用return代替break的。
5、用守卫语句(守卫语句就是要么return要么抛异常的语句。)代替嵌套条件:特别条件直接return
主要讲解如何简化条件语句,使得程序逻辑更清晰,同时方便扩展,主要有以下几种方式:
1、分解条件:将if-else if-else语句块的 条件 和 每个条件执行的逻辑,分解成方法。这样一来,条件更加清楚(通过方法名来传达),每个条件执行的逻辑也通过方法名来传达,同时缩短了原条件语句长度。
2、合并条件语句:能合则合;如果多个条件都返回同样的结果,将这多个条件合并,并以一个函数(Extract Method)的形式表示这个条件。
3、合并重复的条件执行片段:重复的条件执行片段,可以提出到条件之外,根据情况提到条件之前或条件之后。
4、移除控制标志flag:flag使逻辑混乱,可以使用break continue,代替控制标志(flag)。同时作者更倾向于使用return来代替break来终止条件,只要Extract Method做的细,总是可以用return代替break的。
5、用守卫语句(守卫语句就是要么return要么抛异常的语句。)代替嵌套条件:特别条件直接return