java - 如何转换/翻译信息?

标签 java design-patterns map

我必须使用这样的转换表“翻译”代码:

| symbol | translation |  
|   1    |      3      |
|   2    |      4      |
|   3    |      6      |
|   4    |      5      |
|   5    |      2      |
|   6    |      1      |
|   7    |      1      |

我的第一个想法是使用 Map 将每个符号与其翻译相关联,并从数据库或文本/xml 文件加载表格。有没有更好的办法?不必快如闪电,只需易于维护和测试即可。 TIA。

最佳答案

Map 是理想的,除非您的映射表/文件在您将其加载到 Map 后可能会发生变化。

换句话说,如果您的关联是相当静态的,并且可以接受在它发生变化时必须重新启动应用程序,那么请选择一个简单的 map 。

否则,您必须考虑某种通知机制,以便无需重新启动应用程序即可更新(甚至只是重新加载) map 。

根据情况,您可能希望公开一个简单的外部调用来刷新它,或者定期轮询底层文件/表,或者这些的一些组合。

关于java - 如何转换/翻译信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2972606/

相关文章:

c# - 单个模块化组件应该与其他组件一起工作(组件=模块)

design-patterns - DAO/抽象工厂模式——多数据源

c++ - 如何创建返回类型为 map<> 的函数?

Haskell: `Map (a,b) c` 与 `Map a (Map b c)` 对比?

java - Hibernate到MySql的连接字符集是什么?

大量 RAM 的 Java 性能

java - 将哪些方法实现到 "correct"DAO 类中?

c++ - 广泛使用OpenGL绘制世界地图[WGS84]

java - 如何使用命令行输入来选择要在 gradle 构建中使用的属性文件?

java - 使用 ssl : sending certificate file from client 的服务器端身份验证