1
respuesta

[Duda] Instanciando un objeto de conexion

¿Por qué al instanciar el objeto con usando la clase DriverManager no se hace con la palabra reservada new? Si no es clara mi pregunta, quiero saber por qué la línea de código

Connection con = DriverManager...

no se escribe como

Connection con =  new DriverManager...

¡Gracias!

1 respuesta

¡Hola, Estudiante!

La razón por la que no se utiliza la palabra reservada "new" al instanciar un objeto de conexión con la clase DriverManager es porque la clase DriverManager utiliza un patrón de diseño llamado "Factory Method".

Este patrón de diseño se utiliza para crear objetos sin tener que especificar la clase exacta del objeto que se creará. En lugar de crear un objeto directamente utilizando la palabra clave "new", se llama a un método de fábrica que crea el objeto por nosotros.

En el caso de la clase DriverManager, el método "getConnection" es el método de fábrica que se utiliza para crear objetos de conexión.

Por lo tanto, al llamar al método "getConnection" de la clase DriverManager, se devuelve un objeto de conexión que se puede asignar a una variable de tipo Connection, como se muestra en tu ejemplo:

Connection con = DriverManager.getConnection(url, user, password);

Espero que esto haya aclarado tu duda. ¡Buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios