【代码重构】条件表达式

在实现比较复杂的业务逻辑时,各种条件各种嵌套。如果处理不好的话,代码看上去 会非常的糟糕,而且业务逻辑看上去会非常混乱。为了让业务逻辑更为清晰,代码更以维护和扩展,可以使用以下几种重构规则来对条件表达式进行重构。

1. 分解条件表达式

  • if条件表达式比较复杂时,你就可以对其进行拆分,将其封装成函数。
  • if与else语句块中的内容比较复杂,将其封装成函数。

2. 合并条件表达式

有时候一些不同条件表达式后的语句体执行的代码块相同,即不同的 条件有着同样的返回结果。这种情况初期往往不会出现,多个版本迭代,多个需求要增加后有可能发生。重构手法:

  • 使用&&或者||等布 尔运算进行合并条件
  • 把条件表达式封装成函数。

3. 合并重复的条件代码片段

重复的条件片段即if与else中有着相同的语句。这时候需要提取重复的代码段,成了一个独立的模块(函数)。

4. 卫语句取代嵌套的条件

代码中有多层if-else嵌套会降低代码的可读性以及可维护性。根据具体需求把条件进行翻转然后再引 入return、break、continue等卫语句。

5. 使用多态或者策略模式取代条件表达式

你可能感兴趣的:(【代码重构】条件表达式)