哪些最广泛使用的OO指标不能用于Scala?为什么?您不希望在Scala中使用哪种方法与在Java或C ++中使用相同的方式?哪一个在Scala中可以安全使用?
请参阅http://agile.csc.ncsu.edu/SEMaterials/OOMetrics.htm
上的常见Java指标我认为耦合,封装或内聚相关的指标对于Scala来说会很好,但这只是一个有根据的猜测,所以听听开发人员在使用方面有实际经验的意见会很有趣Scala的OO指标。
答案 0 :(得分:1)
大多数有效,但您可能会发现实际数字差异很大。
例如,在以功能样式书写时,循环复杂性应该显着降低。耦合/继承可能会更高,取决于它的测量方式。蛋糕模式肯定会增加继承量。
implicits无疑会推高一些数字,并且我知道没有专门识别类型类或隐含的松散耦合性的指标。
您还将看到隐藏方法/属性数量的更低指标,这在很大程度上是由于使用了不可变对象。
所以是的......您可以进行大部分测量。我只是不确定你是否能以任何有意义的方式解释它们。