Last active
July 30, 2022 16:18
-
-
Save emrodriguez/0bc280e29d4be5078d0b9ed020478679 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class ConexcionFabrica { | |
public IConexion getConexion(String motor) { | |
switch(motor) { | |
case "MYSQL": return new ConexionMySQL(); | |
case "Oracle": return new ConexionOracle(); | |
default: return null; | |
} | |
} | |
} | |
public interface IConexion { // Padre | |
void conectar(); | |
void desconectar(); | |
} | |
class ConexionMySQL implements IConexion { | |
private String host, puerto, usuario, contrasena; | |
public ConexionMySQL() { | |
// Establezco los datos iniciales | |
} | |
@Override | |
public void conectar() { | |
System.out.println("Se establece la conexion"); | |
} | |
@Override | |
public void desconectar() { | |
System.out.println("Se cerro la conexion"); | |
} | |
} | |
class ConexionOracle implements IConexion { | |
private String host, puerto, usuario, contrasena; | |
public ConexionOracle() { | |
// Establezco los datos iniciales | |
} | |
@Override | |
public void conectar() { | |
System.out.println("Se establece la conexion"); | |
} | |
@Override | |
public void desconectar() { | |
System.out.println("Se cerro la conexion"); | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment