-
Notifications
You must be signed in to change notification settings - Fork 7
Description
Descripción del problema:
En el proyecto, existen clases que representan servicios centrales o recursos compartidos (como controladores, configuradores, motores principales o cargadores de configuración) y que deberían tener una única instancia en el sistema. Sin embargo, actualmente estas clases pueden ser instanciadas múltiples veces, lo que puede generar errores lógicos, inconsistencias en el estado compartido o consumo innecesario de recursos.
Solución propuesta:
Aplicar el patrón Singleton para garantizar que estas clases tengan una única instancia globalmente accesible, y que esta instancia se cree de forma controlada y perezosa (lazy) si es necesario.
Consecuencias del rediseño:
Se asegura una única instancia global y se evita la creación redundante de objetos costosos.
Se centraliza el acceso y gestión del recurso compartido.
Se reduce el riesgo de inconsistencias en el sistema por múltiples instancias no coordinadas.
Mejora la extensibilidad futura al permitir controlar el ciclo de vida del recurso.