Factory Method

4 respostas
alberto_ribeiro

Bom dia, estou implementando um trabalho da faculdade e queria saber se estou usando corretamente o padrão factory method… se alguém puder me ajudar eu agradeço…

Só estarei utilizando o mysql como bd, por isso retornei a instancia dele sem checar com if pra saber qual banco…

public interface Conexao {

	public abstract Connection obterConexaoMySQL() throws Exception;

}

public class MySqlConnection implements Conexao {

	public static final String DRIVER = "com.mysql.jdbc.Driver";

	public static final String URL = "jdbc:mysql://localhost:3306/estatistica";

	/*
	 * (non-Javadoc)
	 * 
	 * @see factorymethod.conexao.Conexao#getConn()
	 */
	public Connection obterConexaoMySQL() throws Exception {
		Class.forName(DRIVER);
		return DriverManager.getConnection(URL, "root", "root");
	}

}

public abstract class ConnectionFactory {

	public static Conexao getBancoDeDados() {
		return new MySqlConnection();
	}

}

[]'s e obrigado

4 Respostas

renanpto

Cara pelo que me ensinaram factory metodo deve passar um parametro correspondente a qual objeto voce precisa

Ex:

public abstract class ConnectionFactory {

public static Conexao getBancoDeDados( String banco) {
            if( banco.equals("mysql")
           		return new MySqlConnection();
           return null;
}

}

alberto_ribeiro

é que no meu caso não terei outro tipo de base de dados…

[]'s e obrigado

luis.soares

Dê uma olhada neste tutorial que vai lhe ajudar : http://www.guj.com.br/java.tutorial.artigo.137.1.guj

Abraço.

alberto_ribeiro

obrigado pelas respostas…

[]'s

Criado 31 de maio de 2007
Ultima resposta 31 de mai. de 2007
Respostas 4
Participantes 3