本章主要介绍了简化逻辑条件的场景和方法,合理的简化条件逻辑可以显著提高代码可读性
1、分解条件表达式
当条件分支较多时,应将每个条件分支分解成独立的函数。突出条件逻辑、作用、原因,提高代码可读性
2、合并条件表达式
检查条件各不相同,最终行为却一致的情况,应当将其合并成一个表达式。合并后条件检查更为收敛,用意更清晰且更有利于函数的提炼。相反,若检查条件的最终行为不一致,则不需合并
3、以卫语句取代嵌套条件表达式
两条分支都是正常行为,就应该使用形如 if...else...的条件表达式;如果某个条件极其罕见,就应该单独检查该条件,从嵌套条件表达式中独立出来
4、以多态取代条件表达式
遇到复杂场景,比如多个类别/组有有共同的行为,可以将每个分支逻辑创建一个类,利用多态来取代条件表达式,去除重复的分值逻辑
1、分解条件表达式
当条件分支较多时,应将每个条件分支分解成独立的函数。突出条件逻辑、作用、原因,提高代码可读性
2、合并条件表达式
检查条件各不相同,最终行为却一致的情况,应当将其合并成一个表达式。合并后条件检查更为收敛,用意更清晰且更有利于函数的提炼。相反,若检查条件的最终行为不一致,则不需合并
3、以卫语句取代嵌套条件表达式
两条分支都是正常行为,就应该使用形如 if...else...的条件表达式;如果某个条件极其罕见,就应该单独检查该条件,从嵌套条件表达式中独立出来
4、以多态取代条件表达式
遇到复杂场景,比如多个类别/组有有共同的行为,可以将每个分支逻辑创建一个类,利用多态来取代条件表达式,去除重复的分值逻辑