在实现比较复杂的业务逻辑时,各种条件各种嵌套。如果处理不好的话,代码看上去 会非常的糟糕,而且业务逻辑看上去会非常混乱。为了让业务逻辑更为清晰,代码更以维护和扩展,可以使用以下几种重构规则来对条件表达式进行重构。
1. 分解条件表达式
- if条件表达式比较复杂时,你就可以对其进行拆分,将其封装成函数。
- if与else语句块中的内容比较复杂,将其封装成函数。
2. 合并条件表达式
有时候一些不同条件表达式后的语句体执行的代码块相同,即不同的 条件有着同样的返回结果。这种情况初期往往不会出现,多个版本迭代,多个需求要增加后有可能发生。重构手法:
- 使用&&或者||等布 尔运算进行合并条件
- 把条件表达式封装成函数。
3. 合并重复的条件代码片段
重复的条件片段即if与else中有着相同的语句。这时候需要提取重复的代码段,成了一个独立的模块(函数)。
4. 卫语句取代嵌套的条件
代码中有多层if-else嵌套会降低代码的可读性以及可维护性。根据具体需求把条件进行翻转然后再引 入return、break、continue等卫语句。
网友评论