¿La mejor manera de hacer que los datos (que pueden cambiar durante el tiempo de ejecución) sean accesibles para toda la aplicación?

¿Cuál es la mejor manera de tener acceso a los datos a través de la aplicación wole? En mi ejemplo concreto, cargo la configuración de mi aplicación desde un archivo XML en una instancia de un objeto de configuración, y no quiero hacer que estas constantes sean absolutas porque el usuario debería poder cambiarlas (y ver los efectos). ) sin reiniciar el programa.

Ahora, necesito usar algunas de las (propiedades de las) configuraciones en métodos de otras clases, pero de esta manera no son accesibles. Entonces, ¿en qué tipo de 'Objeto' debo almacenar la configuración? No creo que sea bueno que cada método que necesite una configuración en mi aplicación tenga que examinar el propio XML. Además, pasar la instancia de configuración a todas las demás clases que uso parece demasiado engorroso.

¡Gracias por adelantado!