Olá,
Gostaria de saber o que faz uma DAOFactory…
Para que ela serve…
Obrigada!
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:
[code]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;
}
}
}[/code]
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
É 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…