我经常看到的一个术语是“圈复杂度”。在这里,我看到了一些关于“如何计算语言X的CC”或“我如何用最少的CC来做Y”的问题,但我不确定我真的理解它是什么。
在NDepend Website上,我看到了一个解释,基本上是“一个方法中的决策数量。每个if,for,&&等都会将CC分数加+1”。真的是这样吗?如果是,为什么这么糟糕?我可以看到,为了让代码更容易理解,人们可能想要保持If语句的数量相当低,但这真的是一切吗?
还是有更深层次的概念?
https://stackoverflow.com/questions/911637
复制相似问题