0

内聚度量背后的假设是,如果方法在相同的类级别变量上工作,则它们是相关的。如果方法完全适用于不同的变量,则它们是不相关的。在一个内聚的类中,方法使用相同的变量集。在非内聚类中,有一些方法适用于不同的数据。

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

但是那些简单地执行计算并返回值的方法呢?我有很多,但由于它们不共享任何实例变量,因此建议将它们分开,这对我来说没有意义。

4

1 回答 1

0

但是那些简单地执行计算并返回值的方法呢?

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

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

我对你的建议是重新审视你的设计,并尽量避免使用实用方法。如果由于某种原因这不可行,请保留您原来的实用方法分组。

于 2016-05-15T09:11:34.173 回答