Immagina un sistema software in cui hai 100 parametri, ognuno dei quali è sensibile al cambiamento (nel mio caso si tratta di un sistema di ricerca per l'apprendimento automatico). La soluzione ovvia è memorizzare tutti i parametri in un file di configurazione, in modo che il sistema sia facile da gestire e vedere attraverso.
L'approccio di Whis è migliore, quali sono i vantaggi e gli svantaggi:
- a) carica il file di configurazione nel punto di ingresso del programma e passa una grande raccolta di variabili di configurazione attraverso ciascun metodo nel codice
- b) carica il file di configurazione nel punto di ingresso del programma e passa alla raccolta pertinente di variabili di configurazione attraverso ciascun metodo nel codice
- c) carica le variabili di configurazione direttamente dove sono necessarie
- d) carica la configurazione e rendila globale
Sono aperto a qualsiasi suggerimento o esempio di una particolare implementazione. Al momento sto sperimentando le variabili di configurazione annidate, ogni oggetto annidato che memorizza la configurazione di diversi moduli nel codice.