Как преобразовать/перевести информацию?

Я должен "перевести" коды с таблицей преобразования как это:

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

Моя первая идея состояла в том, чтобы использовать a Map соединение каждого символа к его переводу и загрузить таблицу из базы данных или текста/XML-файла. Существует ли лучший путь? Не должна быть молния быстро, просто легкий поддержать и протестировать. TIA.

6
задан Peter Perháč 12 November 2012 в 16:42
поделиться

3 ответа

Карта идеальна, если только ваша таблица / файл сопоставления не может измениться после того, как вы загрузили его в карту.

Другими словами, если ваша ассоциация довольно статична и может согласиться с необходимостью перезапуска приложения при ее изменении, выберите простую карту.

В противном случае вам придется подумать о каком-то механизме уведомлений, чтобы карту можно было обновить (или даже просто перезагрузить) без перезапуска приложения.

В зависимости от ситуации, вы можете захотеть открыть простой внешний вызов для его обновления, или опрашивать базовый файл / таблицу через равные промежутки времени, или какую-то их комбинацию.

1
ответ дан 17 December 2019 в 18:10
поделиться

Я бы также пошел с картографом. Я думаю, что это самое простое, поэтому его легче всего поддерживать и тестировать.

1
ответ дан 17 December 2019 в 18:10
поделиться

Загрузка Map тогда звучит идеально. Простота обслуживания и тестирования (можно отказаться от базы данных в модульном тесте, если абстрагировать базу данных или XML-материал и использовать макет для предоставления тестовых значений, которые не изменятся).

1
ответ дан 17 December 2019 в 18:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: