2010-06-04 2 views
6

я должен «перевести» коду с таблицей преобразования, как это:Как конвертировать/переводить информацию?

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

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

+0

a Карта soln очевиден, прост в обслуживании .. также и во время выполнения (поиск .. карта). Какова была твоя вторая идея? У меня возникает ощущение, что вы, вероятно, видите недостаток этого подхода. У вас есть составные символы, требующие каких-то комбинированных альгос .. и т. Д.? –

+0

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

ответ

1

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

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

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

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

1

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

1

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