它根据程序从开始到结束的线性独立路径的数量计算得来的。
圈复杂度越高,代码就越难复杂难维护。坑就越大。。。
从1开始,一直往下通过程序。...圈复杂度 代码状况 可测性 维护成本
1-10 清晰、结构化 高 低
11-20 复杂 中 中
21-30 非常复杂 低 高
>30 不可读 不可测 非常高
如何测量程序的圈复杂度?...,OC/C++,JS,Python,Ruby,PHP
SourceMonitor 免费 Windows C/C++,C#,VB.NET,Java,Delphi,VB6,HTML
CCM 免费 Windows...,Python,Ruby,TTCN-3,PHP,Scala,GDScript
代码质量优化
———————————————————————————————————————
把子程序的一部分提取成另一个子程序...(将整个条件式的每个分支放进一个子类的重载方法中,然后将原始函数声明为抽象方法。