Pessoal estou estudando design patterns e usei um factory simple só queria saber se esta correto como eu apliquei o pattern:
A classe abstrata Conexão
package fabrica;
import java.sql.Connection;
public abstract class Conexao {
public abstract Connection conexao();
}
Classe que estende de Conexao
package fabrica;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConexaoDAO extends Conexao {
@Override
public Connection conexao() {
Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/login";
conn = DriverManager.getConnection(url," "," ");
}
catch(ClassNotFoundException e){
}
catch(SQLException e){
}
return conn;
}
}
Classe Fabrica de Conexao
package fabrica;
import java.sql.Connection;
public class FabricaConexao {
private static ConexaoDAO conexao;
public static Connection conectar(){
conexao = new ConexaoDAO();
return conexao.conexao();
}
}
Assim eu sei que posso melhora-lo ainda mais, mas gostaria de saber se esta correto a forma como usei.
Grato.