使用PMD 5.4.2
代码JAVA
,看到一些与可能上帝类有关的违规行为,
如下所示:
Possible God class (WMC=69, ATFD=65, TCC=0.03218390804597701)
我不想压制这些警告。 所以任何人都可以解释一下,解决此违规行为的最佳解决方法是什么。
感谢您的解释。
答案 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)
将类拆分为几个较小的类(更少的方法,更少的其他类使用)。阅读代码也会更容易。