Я должен "перевести" коды с таблицей преобразования как это:
| symbol | translation | | 1 | 3 | | 2 | 4 | | 3 | 6 | | 4 | 5 | | 5 | 2 | | 6 | 1 | | 7 | 1 |
Моя первая идея состояла в том, чтобы использовать a Map
соединение каждого символа к его переводу и загрузить таблицу из базы данных или текста/XML-файла. Существует ли лучший путь? Не должна быть молния быстро, просто легкий поддержать и протестировать. TIA.
Карта идеальна, если только ваша таблица / файл сопоставления не может измениться после того, как вы загрузили его в карту.
Другими словами, если ваша ассоциация довольно статична и может согласиться с необходимостью перезапуска приложения при ее изменении, выберите простую карту.
В противном случае вам придется подумать о каком-то механизме уведомлений, чтобы карту можно было обновить (или даже просто перезагрузить) без перезапуска приложения.
В зависимости от ситуации, вы можете захотеть открыть простой внешний вызов для его обновления, или опрашивать базовый файл / таблицу через равные промежутки времени, или какую-то их комбинацию.
Я бы также пошел с картографом. Я думаю, что это самое простое, поэтому его легче всего поддерживать и тестировать.
Загрузка Map
тогда звучит идеально. Простота обслуживания и тестирования (можно отказаться от базы данных в модульном тесте, если абстрагировать базу данных или XML-материал и использовать макет для предоставления тестовых значений, которые не изменятся).