所以我在 Java 中为Accumulo构建各种索引和摄取类
但我的问题没有直接关系。
我有一个属性文件,存储一个长列表(假设有两打并且还在增长)关键字和数据库表名。
现在,当我的主类被实例化时,我将所有这些属性读入它们相关的 String 对象并在整个过程中使用它们。然而,其中一些项目需要传递给其他类,有时是大块传递。
我想我的选择是
- 像现在这样继续前进,这似乎很糟糕,因为如果我以错误的顺序提交令牌,可能会发生各种讨厌的事情。
- 传递属性对象本身,让每个类处理实例化自己的字符串对象(如果在文件中添加或删除标记,将来维护起来很容易)。
- 将信息存储在一个 JSON 文件中,该文件作为一个特殊的类对象被读入,该对象被传递给需要从中提取一些信息的任何人(小缺点是每个类都根据需要从表名创建表引用,在使用 JSON 的情况下,继续实例化所有表引用可能是有意义的,这样类就可以请求引用,但是在不需要时会经常创建一些额外的引用。)
- 其他一些选择 Java 专家知道我不知道
我对此感到担忧,因为过去我主要是嵌入式和小型系统的 C++ 开发人员。这是我的第一个大型项目之一,所以我试图从一开始就做事。我已经有一堆书,包括设计模式,只是为了让我的脚湿透,但是任何一般的编程实践知识库我都会很乐意接受建议。
我试图将其概括化,以便其他人受益,但可能需要更多细节,请告诉我。