A menudo me enfrento al problema de almacenar, en la memoria, algunos ajustes de configuración (posiblemente complejos) cargados desde archivos en el sistema de archivos. Me pregunto si hay una mejor manera de diseñar un patrón para este problema, sin embargo, que lo que he estado usando.¿Patrón de diseño para las propiedades de configuración cargadas una sola vez?
Esencialmente, mi solución actual implica tres pasos.
Construye un singleton. Como los datos son persistentes y se garantiza que no se modificarán durante el tiempo de ejecución de la aplicación, solo se necesitará una sola instancia de objeto.
Cuando se realiza la primera solicitud del objeto, cree el objeto y lea desde un archivo.
Exponer datos con getters.
Esto tiene el efecto de que una gran parte de mi código es el siguiente: MyConfiguration.getInstance().getWeightOfBomb()
, lo que parece bastante extraño para mí.
¿Hay una mejor manera de manejar esto de una manera más semántica?
Una gran cantidad de veces, solo tengo que ajustar algunas propiedades de configuración en pequeñas aplicaciones de consola (que he estado escribiendo en masa, últimamente) . Sin embargo, en aplicaciones más grandes (para las que he adoptado este patrón), este método funciona bien. –