Ciao a tutti, mi stavo chiedendo quale fosse il migliore design per una classe che deve rendere visibili i propri campi a molte altre classi.

La classe in questione modella le preferenze specificate dall'utilizzatore di un'applicazione swing, quindi all'avvio dell'applicazione creo un'istanza di questa classe, che legge da file le preferenze e le memorizza tra le proprie variabili.

Per il momento a tutte le classi che devono leggere una o più preferenze viene passato il reference di quell'istanza creata all'inizio, per evitare di creare una nuova istanza e rileggere inutilmente il file.

Questo però comporta una catena di passaggi di quel reference, anche a classi intermedie che non se ne fanno nulla, e mi chiedevo se non fosse meglio in questo caso utilizzare campi statici per modellare le preferenze, e accedervi di volta in volta con Preferences.getXXX().

Ci sono indicazioni generali per una situazione del genere?