Qual è il tuo approccio con la propagazione a tutte le classi / finestre di preferenze / impostazioni della tua applicazione?
Condividete la classe preference_manager a tutte le classi / finestre che ne hanno bisogno o create variabili in ogni classe / windows e aggiornate manualmente ogni volta che vengono cambiate le impostazioni?
Attualmente ho una classe PreferencesInterface
che contiene tutte le preferenze ed è responsabile di default tutti i valori con un metodo dedicato chiamato su create e quando necessario, tutti i valori sono pubblici, quindi non getter / setter, anche esso ha% virtuale co_de metodi% / SavePreferences
.
Quindi ho LoadPreferences
che si estende da PreferencesManager
ed è responsabile dell'attuazione effettiva di PreferencesInterface
/ SavePreferences
. L'ho fatto fondamentalmente per multipiattaforma in modo che ogni piattaforma possa avere un'implementazione differente dell'archiviazione reale (registro, ini, plist, xml, qualunque ).