代码之家  ›  专栏  ›  技术社区  ›  Manrico Corazzi

如何转换/翻译信息?

  •  6
  • Manrico Corazzi  · 技术社区  · 14 年前

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

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

    我的第一个想法是用 Map 将每个符号与其转换相关联,并从数据库或文本/XML文件加载表。有更好的方法吗?不需要闪电般的速度,只需要简单的维护和测试。 短暂性脑缺血发作

    3 回复  |  直到 12 年前
        1
  •  1
  •   p.marino    14 年前

    映射是理想的,除非您的映射表/文件在加载到映射中后可能发生更改。

    换句话说,如果您的关联是相当静态的,并且可以接受在应用程序发生更改时必须重新启动应用程序,那么可以使用一个简单的映射。

    否则,您必须考虑某种通知机制,以便在不重新启动应用程序的情况下更新地图(甚至重新加载地图)。

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

        2
  •  1
  •   David M    14 年前

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

        3
  •  1
  •   Péter Török    14 年前

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