我“翻译”守则,转换表是这样的:如何转换/翻译信息?
| symbol | translation | | 1 | 3 | | 2 | 4 | | 3 | 6 | | 4 | 5 | | 5 | 2 | | 6 | 1 | | 7 | 1 |
我的第一个想法是使用一个Map
每个符号的翻译相联系,并从数据库或文本/ XML装载表文件。有没有更好的办法?不必闪电,只需简单维护和测试。 TIA。
我“翻译”守则,转换表是这样的:如何转换/翻译信息?
| symbol | translation | | 1 | 3 | | 2 | 4 | | 3 | 6 | | 4 | 5 | | 5 | 2 | | 6 | 1 | | 7 | 1 |
我的第一个想法是使用一个Map
每个符号的翻译相联系,并从数据库或文本/ XML装载表文件。有没有更好的办法?不必闪电,只需简单维护和测试。 TIA。
地图是理想的,除非你已经在地图加载后,你的映射表/文件可能会改变。
换句话说,如果你的公会是相当静态的,可以接受其重新启动应用程序时,它改变,去一个简单的地图。
否则,你得想某种通知机制,使地图可以被更新(甚至只是重新加载),而重新推出的应用程序。
根据不同的情况,你可能要暴露一个简单的外部调用刷新它,或者轮询定期底层文件/表格,或它们的一些组合。
加载Map
听起来非常理想呢。易于维护和测试(如果您抽取数据库或XML内容并使用模拟来提供不会改变的测试值),您可以在单元测试中放弃数据库。
我会用地图的方式去为好。我认为这是最简单的,因此最容易维护和测试。
一个Map Soln是显而易见的,易于维护...在运行时也很大(搜索..treemap)。你的第二个想法是什么?我觉得你可能会看到这种方法的缺点。你有复合符号需要某种组合符号..等等? – 2010-06-04 08:59:10
没什么特别的...没有任何第二个想法,只是想知道是否有什么我没想到的:) – 2010-06-04 09:44:09