【发布时间】:2012-03-18 03:04:57
【问题描述】:
我们有一个基于旧 jdk 1.4 的大型项目。我们已将 Web 应用迁移到 JDK 1.6,但代码中仍然存在许多低效做法和不良设计。
在单个 Java 文件中包含 2500 多行代码的巨大 Java 类的主要痛点。像这样的文件太多了。
为了重构我一开始的类,我删除了常量并将常量放在不同的 Constants.java 文件中。但由于整个应用程序中有很多常量,因此常量文件有增长到巨大比例的风险。
对于开发人员采用什么策略来保持代码清洁和可维护性的反馈,我将不胜感激。
【问题讨论】:
-
单个
Constants类听起来像是一种反模式。根据常量的含义将它们拆分,或者在适当的地方用枚举替换它们。 -
作为一种预防措施,将电极连接到您的开发人员身上,这会在他们保存文件时以 LOC * 0.01V 的电压对他们进行电击。
-
您要解决哪些具体问题?只是文件太大的事实?如果是这样,那么重构一切的成本将不值得。
-
它不仅仅是文件的长度/大小。它违反了每个类以及代表多个合同的类的职责。一个用于存储主页值的 bean 类(一个 Model)也为 html 模板创建和处理缓存结构。这只是一个例子
-
也许您可以将常量放在内部
static final类中,这样您就可以将它们组合在一起,然后在您的 IDE 中折叠它们。之后,您可以将这些类从它们所来自的类中分离出来,并将它们实现为具有真正功能的类。
标签: java coding-style constants code-organization