我想知道是否有人经常使用指标来验证其代码/设计. 例如,我想我将使用: 每种方法的行数(20) 每种方法的变量数量( 7) 每种方法的参数数量( 8) 每班的方法数量(20) 每班人数(20) 继承树深
例如,我想我将使用:
>每种方法的行数(<20)
>每种方法的变量数量(< 7)
>每种方法的参数数量(< 8)
>每班的方法数量(<20)
>每班人数(<20)
>继承树深度(< 6).
>方法缺乏凝聚力
大多数这些指标都非常简单.
你对这种情况的政策是什么?你是否使用工具来检查它们(例如NDepend)?
在我看来,对这些值施加数值限制(正如你似乎暗示数字)是不是很好的主意.如果存在重要的switch语句,则方法中的行数可能非常大,但该方法仍然简单且正确.如果字段很简单,则类中的字段数可以适当地非常大.有时,五级继承可能太多了.我认为分析类内聚(越多越好)和耦合(越少越好)越好,但即便如此,我也怀疑这些指标的效用.经验通常是一个更好的指导(尽管如此,这是昂贵的).