PMD中可能存在上帝级违规行为5.4.2

时间:2016-06-14 07:38:45

标签: java design-patterns pmd

使用PMD 5.4.2代码JAVA,看到一些与可能上帝类有关的违规行为, 如下所示:

Possible God class (WMC=69, ATFD=65, TCC=0.03218390804597701)

我不想压制这些警告。 所以任何人都可以解释一下,解决此违规行为的最佳解决方法是什么。

感谢您的解释。

2 个答案:

答案 0 :(得分:1)

来自http://pmd.sourceforge.net/pmd-5.0.1/rules/java/design.html

  

God Class规则使用指标检测神级设计缺陷。上课会做太多事情,非常庞大而且过于复杂。它们应该分开以更加面向对象。该规则使用“实践中面向对象的度量”中描述的检测策略。针对整个班级报告违规行为。另见参考文献:Michele Lanza和Radu Marinescu。实践中面向对象的度量标准:使用软件度量标准来表征,评估和改进面向对象系统的设计

还有一些关于如何在How do you refactor a God class?

中重构上帝类的内容

答案 1 :(得分:0)

将类拆分为几个较小的类(更少的方法,更少的其他类使用)。阅读代码也会更容易。