美文网首页
圈复杂度

圈复杂度

作者: 杨毅 | 来源:发表于2021-06-21 09:04 被阅读0次

    圈复杂度(Cyclomatic Complexity)是一种代码复杂度的衡量标准。它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立线性路径条数,也可理解为覆盖所有的可能情况最少使用的测试用例数。圈复杂度大说明程序代码的判断逻辑复杂,可能质量低且难于测试和维护。程序的可能错误和高的圈复杂度有着很大关系。

    可以直接降低圈复杂度的9种重构技术(针对结构化编程)

    一、 Composing Methods(重新组织你的函数)

        1. Extract Method(提炼函数)

        2. Substitute Algorithm(替换你的算法)

    二、Simplifying Conditional Expressions(简化条件表达式)

        1. Decompose Conditional(分解表达式)

        2. Consolidate Conditional Expression(合并表达式)

        3. Consolidate Duplicate Conditional Fragments (合并重复的条件)

        4. Remove Control Flag(移除控制标记)

    三、Making Method Calls Simpler(简化函数调用)

        1. Separate Query from Modifier(将查询函数和修改函数分离)

        2. PARAMETERIZE Method(令函数携带参数)

        3. Replace Parameter with Explicit Methods(以明确函数取代参数)

    针对面向对象编程:

    Replace Conditional with Polymorphism (以多态取代条件式)

    相关文章

      网友评论

          本文标题:圈复杂度

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