Skip to content

Instantly share code, notes, and snippets.

@emrodriguez
Last active July 30, 2022 16:18
Show Gist options
  • Save emrodriguez/0bc280e29d4be5078d0b9ed020478679 to your computer and use it in GitHub Desktop.
Save emrodriguez/0bc280e29d4be5078d0b9ed020478679 to your computer and use it in GitHub Desktop.
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