Descripción
La solución propuesta consiste en aplicar el patrón de diseño Singleton a la clase ConnectionFactory, con el objetivo de garantizar que durante la ejecución de la aplicación exista una única instancia encargada de administrar la conexión con la base de datos.
Actualmente, la clase permite crear múltiples instancias, lo que puede ocasionar un uso innecesario de recursos y dificultar la administración de las conexiones. Mediante la implementación del patrón Singleton, la instancia será creada una única vez y reutilizada por todos los componentes del sistema que requieran acceso a la base de datos.
Como se muestra en el diagrama UML de la solución, la clase ConnectionFactory mantiene una instancia privada de sí misma y proporciona un método público para acceder a dicha instancia, evitando la creación de nuevos objetos.
Beneficios de la Propuesta
Instancia Única: Garantiza que exista una única instancia de la clase durante toda la ejecución del sistema.
Mejor Administración de Recursos: Reduce la creación innecesaria de conexiones a la base de datos.
Mayor Consistencia: Centraliza el acceso a la conexión, evitando inconsistencias entre diferentes componentes.
Facilidad de Mantenimiento: La administración de la conexión queda concentrada en una única clase.

Descripción
La solución propuesta consiste en aplicar el patrón de diseño Singleton a la clase ConnectionFactory, con el objetivo de garantizar que durante la ejecución de la aplicación exista una única instancia encargada de administrar la conexión con la base de datos.
Actualmente, la clase permite crear múltiples instancias, lo que puede ocasionar un uso innecesario de recursos y dificultar la administración de las conexiones. Mediante la implementación del patrón Singleton, la instancia será creada una única vez y reutilizada por todos los componentes del sistema que requieran acceso a la base de datos.
Como se muestra en el diagrama UML de la solución, la clase ConnectionFactory mantiene una instancia privada de sí misma y proporciona un método público para acceder a dicha instancia, evitando la creación de nuevos objetos.
Beneficios de la Propuesta
Instancia Única: Garantiza que exista una única instancia de la clase durante toda la ejecución del sistema.
Mejor Administración de Recursos: Reduce la creación innecesaria de conexiones a la base de datos.
Mayor Consistencia: Centraliza el acceso a la conexión, evitando inconsistencias entre diferentes componentes.
Facilidad de Mantenimiento: La administración de la conexión queda concentrada en una única clase.