Fabrica Simples

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.

Não duplique tópicos. Na dúvida entre dois fóruns, abra em um só e deixe que nós da moderação movemos o tópico.
Tópico trancado, quem quiser acompanhar leia: http://www.guj.com.br/java/246900-fabrica-simples