【代码重构】条件表达式

2019-05-20  本文已影响0人  嘻洋洋

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

1. 分解条件表达式

2. 合并条件表达式

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

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

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读