2010-06-04 12 views
6

tengo que "traducir" los códigos con una tabla de conversión de la siguiente manera:¿Cómo convertir/traducir información?

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

Mi primera idea fue utilizar un Map que asocia cada símbolo para su traducción y para cargar la tabla de una base de datos o un texto/xml archivo. ¿Hay una mejor manera? No tiene que ser muy rápido, solo es fácil de mantener y probar. TIA.

+0

a Soln de mapa es obvio, fácil de mantener ... muy útil en tiempo de ejecución también (buscando ... mapa de tiros). ¿Cuál fue tu segunda idea? Me da la sensación de que probablemente veas un inconveniente en este enfoque. ¿Tiene símbolos compuestos que requieren algún tipo de combinación de algos, etc.? –

+0

nada por el estilo ... no tuve una segunda idea, solo me preguntaba si podría haber algo que no pensé :) –

Respuesta

1

El mapa es ideal a menos que su tabla/archivo de asignación pueda cambiar después de haberlo cargado en el Mapa.

En otras palabras, si su asociación es bastante estática, y puede aceptar tener que reiniciar la aplicación cuando cambia, vaya por un mapa simple.

De lo contrario, tiene que pensar en algún tipo de mecanismo de notificación para que el mapa se pueda actualizar (o incluso simplemente recargar) sin reiniciar la aplicación.

Dependiendo de la situación, es posible que desee exponer una llamada externa simple para actualizarla, o sondear el archivo/tabla subyacente a intervalos regulares, o alguna combinación de estos.

1

Cargando un Map suena ideal entonces. Fácil de mantener y probar (puede renunciar a la base de datos en una prueba unitaria si abstrae la base de datos o material XML y utiliza una simulación para proporcionar valores de prueba que no van a cambiar).

1

Me gustaría ir con el enfoque de mapa también. Creo que es el más simple, por lo tanto, el más fácil de mantener y probar.

Cuestiones relacionadas