方法中的凝聚力——计算和辅助函数呢?

Cohesion in methods - what about calculations and helper functions?

The assumption behind the cohesion metrics is that methods are related if they work on the same class-level variables. Methods are unrelated if they work on different variables altogether. In a cohesive class, methods work with the same set of variables. In a non-cohesive class, there are some methods that work on different data.

在指标中,共享对实例变量、字段的访问的方法对的数量从不共享的方法对中减去。

但是那些只执行计算和 return 值的方法呢?我有很多,但由于它们不共享任何实例变量,所以建议将它们分开,这对我来说没有意义。

But what about methods that simply perform calculations and return a value?

您所指的那些方法称为实用程序(也称为帮助程序)方法,从 OO 设计的角度来看通常被认为是代码味道。以下文章详细阐述了实用方法的主题,并提供了一个带有重构替代方案的说明性示例:http://www.yegor256.com/2014/05/05/oop-alternative-to-utility-classes.html

可能,您的静态代码分析工具无法识别实用程序 classes(class,它仅包含实用程序方法),并且给您的提示与在class。将实用程序 class 的每个方法移动到单独的 class 没有多大意义,假设您已经根据某些标准对方法进行了分组。

我对您的建议是重新审视您的设计并尝试消除实用方法的使用。 如果由于某种原因这不可行,则保留您原来的实用方法分组。