2010-06-04 14 views
6

devo "tradurre" i codici con una tabella di conversione come questa:Come convertire/tradurre informazioni?

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

La mia prima idea era quella di utilizzare un Map associando ciascun simbolo per la sua traduzione e per caricare la tabella da un database o di un testo/xml file. C'è un modo migliore? Non deve essere veloce come un fulmine, è solo facile da mantenere e testare. TIA.

+0

una mappa soln è ovvio, facile da mantenere..grande anche in fase di esecuzione (ricerca ... mappa). Qual è stata la tua seconda idea? Ho la sensazione che probabilmente vedi un lato negativo di questo approccio. Hai simboli composti che richiedono una sorta di combinazione di algos .. ecc.? –

+0

niente del genere ... non aveva nessuna idea, mi chiedevo se poteva esserci qualcosa a cui non pensavo :) –

risposta

1

La mappa è ideale a meno che la tabella/il file di mappaggio non cambi dopo averlo caricato nella mappa.

In altre parole, se l'associazione è abbastanza statica e può accettare di dover riavviare l'applicazione quando cambia, andare per una mappa semplice.

Altrimenti devi pensare a qualche tipo di meccanismo di notifica in modo che la mappa possa essere aggiornata (o anche solo ricaricata) senza riavviare l'app.

A seconda della situazione, è possibile esporre una semplice chiamata esterna per aggiornarla o eseguire il polling del file/tabella sottostante a intervalli regolari o una combinazione di questi.

1

Caricamento di un Map ideale quindi. Facile da mantenere e testare (puoi rinunciare al database in un test di unità se estrai il database o materiale XML e usa una simulazione per fornire valori di test che non cambieranno).

1

Vorrei andare anche con l'approccio della mappa. Penso che sia il più semplice, quindi più facile da mantenere e testare.

Problemi correlati