本章主要围绕简化条件逻辑和函数调用展开,介绍了多种重构方法。
分解条件表达式:可以将多个if判断和执行主体提炼成fun,可以简化成三元表达式,可以提高可读性,降低代码的复杂度。
合并条件表达式:将多个具有相同或相似逻辑的条件表达式合并为一个,可以减少重复代码,提高代码复用性。
以卫语句取代嵌套条件表达式:通过提前返回或抛出异常,可以减少代码的嵌套层次,使代码结构更加扁平。
以多态取代条件表达式:给相同功能类定义相同接口多模态调用。
引入特例:将特殊的判空逻辑收敛,不用在每个fun开始都判断。
分解条件表达式:可以将多个if判断和执行主体提炼成fun,可以简化成三元表达式,可以提高可读性,降低代码的复杂度。
合并条件表达式:将多个具有相同或相似逻辑的条件表达式合并为一个,可以减少重复代码,提高代码复用性。
以卫语句取代嵌套条件表达式:通过提前返回或抛出异常,可以减少代码的嵌套层次,使代码结构更加扁平。
以多态取代条件表达式:给相同功能类定义相同接口多模态调用。
引入特例:将特殊的判空逻辑收敛,不用在每个fun开始都判断。