它根据程序从开始到结束的线性独立路径的数量计算得来的。
圈复杂度越高,代码就越难复杂难维护。坑就越大。。。
从1开始,一直往下通过程序。...,OC/C++,JS,Python,Ruby,PHP
SourceMonitor 免费 Windows C/C++,C#,VB.NET,Java,Delphi,VB6,HTML
CCM 免费 Windows...JS,C/C+,C#
HFCCA 免费 Windows/Linux/Mac C/C++,OC
Lizard 免费 Windows/Linux/Mac C/C++,Java,C#,JS,OC/C++,Swift...代码质量优化
———————————————————————————————————————
把子程序的一部分提取成另一个子程序,不会降低整个程序的复杂度,只是把决策点移到其他地方,但是这样做可以降低你在同一时间必须关注的复杂度水平... if($number < self::MIN_NUMBER){
return self::MIN_NUMBER;
}
return $number
}
2.替换算法(把复杂算法替换为另一个更清晰的算法