美文网首页
【代码重构】条件表达式

【代码重构】条件表达式

作者: 嘻洋洋 | 来源:发表于2019-05-20 17:25 被阅读0次

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

1. 分解条件表达式

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

2. 合并条件表达式

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

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

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

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

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

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

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

相关文章

  • 代码重构专题(转载)

    代码重构(一):函数重构规则代码重构(二):类重构规则代码重构(三):数据重构规则代码重构(四):条件表达式重构规...

  • 【代码重构】条件表达式

    在实现比较复杂的业务逻辑时,各种条件各种嵌套。如果处理不好的话,代码看上去 会非常的糟糕,而且业务逻辑看上去会非常...

  • Java Optional 类

    改善代码可读性 重构代码,用Lambda表达式取代匿名类; 用方法引用重构Lambda表达式; 用Stream A...

  • Python拾珍:1. 条件表达式

    源代码 1: 源代码 1 的条件表达式: 源代码 2: 源代码 2 的条件表达式: 条件表达式的另一个用途是处理可...

  • 简化条件表达式

    0. 本章内容导图 本章提供的重构手法专门用来简化复杂的条件逻辑。 1. 重构手法 1.1 分解条件表达式 概要:...

  • 流程控制语句

    1,if...else if(条件表达式1){执行代码块1;}else if (条件表达式2){执行代码块2;}…...

  • 第七章 测试、调试和重构

    重构候选项 使用Lambda 表达式重构代码有个时髦的称呼:Lambda 化(读作lambda-fi-cation...

  • 用卫语句和状态模式简化条件表达式

    《阿里巴巴Java开发手册》中对于条件表达式的优化建议如下: 1、以卫语句取代嵌套条件表达式 在《重构 改善既有代...

  • Java8学习笔记之重构

    一、为改善可读性和灵活性重构代码 利用Lambda表达式,可以写出更简洁灵活的代码。Lambda表达式可以让我们用...

  • No.21 JavaScript流程控制

    一、if 语句 语法结构:// 条件成立执行代码,否则什么也不做if (条件表达式) {// 条件成立执行的代码语...

网友评论

      本文标题:【代码重构】条件表达式

      本文链接:https://www.haomeiwen.com/subject/obbywqtx.html