Nella mia applicazione, al momento sto creando una singola istanza di un oggetto UserPrefs
all'avvio, quindi passa un riferimento a quell'oggetto a più altri oggetti tramite i loro costruttori.
Lo sto facendo perché è importante che più classi abbiano accesso immediato a tutte le modifiche in tempo reale che l'utente fa alle sue preferenze durante il runtime.
Il problema è che passare questo oggetto a molti costruttori diversi mi sembra complicato, e mi piacerebbe allontanarmi da questo. Quindi mi interessa possibilmente usare l'API java.util.prefs.Preferences
in ogni classe che ha bisogno di accedere a queste informazioni. Ma ho l'impressione che l'API Preferences
sia più comunemente utilizzata per salvare semplicemente un'istantanea delle preferenze dell'utente all'arresto delle applicazioni, quindi per caricarle nuovamente all'avvio.
Quindi la mia domanda è: java.util.prefs.Preferences
sarebbe appropriato in questa situazione? In caso contrario, c'è un altro modo in cui posso condividere lo stato delle preferenze in tempo reale su più classi?