Para que serve DAOFactory

2 respostas
Fabiolafas

Olá,
Gostaria de saber o que faz uma DAOFactory…
Para que ela serve…
Obrigada!

2 Respostas

bdias1990

Factory é um padrão de projeto que fabrica outros Objetos, retornandos eles de acordo com um regra que você deseja fazer, tipo você ter varios objetos e pode escolher qual retornar.

DAO(data acess object)= é são classes que tem o papel de persistir em um banco de dados, ou seja a classe Cliente pode ser persistir pelo Objeto ClienteDAO que contem metodos
adc,remover,alterar e consultar

DaoFactory é na verdade uma fabrica de objetos DAO

EX:
public abstract class DAOFactory {
	
	public static final int POSTGRESQL = 1;
	public static final int ACCESS = 2;
	
	
	public abstract SetorDAO getSetorDAO() throws Exception;
	public abstract FuncionarioDAO getFuncionarioDAO()throws Exception;
	
	public static DAOFactory getDAOFactory(int aux){
		
		switch(aux){
			case 1:
				return new PostgresqlDAOFactory();
		//	case 2:
			  //return new AccessDAOFactory();
			default:
				 return null;
		}
		
	}
	

}

esse DAOfactory cria objetos DAO espcificos de um SGBD ou seja se voce escolhe o objeto new PostgreSqlDaoFactory(), voce tera uma referencia para o mesmo e ele como tbam é DaoFactory vai lhe retorna objetos DAO para persistir em postGre

espero ter dado uma clariada :wink:

marcelo.bellissimo

É bem por aí mesmo… eu entendo o Factory como um “facilitador”, quando você precisa de uma instância de algum objeto como por exemplo uma conexão de banco, usa-se um Factory, pois através de um método apenas, você já recebe essa instância já aberta e devidamente configurada… Isso tudo se faz dentro do Factory, ou seja, você poupa ficar escrevendo código toda vez que precisa abrir uma conexão…

Uma outra coisa interessante pra estudar é o padrão Singleton, no caso de conexões de BD cai como uma luva…

Criado 19 de agosto de 2010
Ultima resposta 19 de ago. de 2010
Respostas 2
Participantes 3