In prodotti software complessi e di grandi dimensioni la gestione delle impostazioni configurabili diventa un grave problema. Due approcci al problema sono:Quali schemi di progettazione possono essere applicati al problema delle impostazioni di configurazione?
- fare in modo che ogni componente nel sistema carichi la propria configurazione dai file di configurazione o dalle impostazioni del Registro di sistema.
- dispone di una classe del caricatore di impostazioni che carica tutte le impostazioni di sistema configurabili e che ogni componente richiede il caricatore di impostazioni per le sue impostazioni.
Questi approcci mi sembrano entrambi sbagliati.
Esistono schemi di progettazione che potrebbero essere utilizzati per semplificare il problema? Forse qualcosa che potrebbe trarre vantaggio dalla tecnica di iniezione delle dipendenze.
Perché pensi che l'opzione 2 sia sbagliata? – ChaosPandion
Di solito è implementato come un singleton, sebbene ci siano altri modi per implementarlo. –