如何转换/翻译信息?

时间:2010-06-04 08:42:22

标签: java design-patterns map

我必须使用如下转换表“翻译”代码:

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

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

3 个答案:

答案 0 :(得分:1)

加载Map听起来很理想。易于维护和测试(如果您抽象出数据库或XML内容并使用模拟来提供不会改变的测试值,则可以在单元测试中放弃数据库。)

答案 1 :(得分:1)

我也会选择地图方法。我认为这是最简单的,因此最容易维护和测试。

答案 2 :(得分:1)

除非您的地图表/文件在地图中加载后可能会发生变化,否则地图是理想的。

换句话说,如果您的关联是相当静态的,并且可以接受在更改时重新启动应用程序,请转到一个简单的地图。

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

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