Criar objetos

1 resposta
F

Olá a todos,

Estou trabalhando em um código que gera, a apartir de uma serie de dados lidos, vários objeto, que serao utilizados posteriormente. Crie uma classe que possui vários métodos tipo criarObjeto1(dado1, dado2, …); criarObejto2(dado3,dado4…). Nesses métodos há uma verificacao a consistencia dos dados e a criacao do objeto propriamente dito a partir de das classes Objeto1, Objeto2… etc.

Meu problema é saber se posso caracterizar (ou aproximar) isso com algum padrao de projeto conhecido. Tive lendo o Factory Method, mas acredito que nao se adequa.

alguem pode me ajudar ?

abracos

1 Resposta

feliperod

Olá Franca,

O que vc quer fazer pra mim pode ser sintetizado como uma Factory. Talvez uma Generic Factory se é que isso existe com esse nome. O importante é saber se a classe que você criou está o mais simples possível e se atende a sua necessidade sem nenhuma complicação desnecessária.

Tenha certeza de que esses métodos são fáceis de serem chamados e se não seria melhor que esses metodos fizessem parte da classe cuja instância você quer criar. Se não houver a necessidade de uma factory não use uma factory. =)

Eu particularmente vejo pouca necessidade para factories na maioria dos casos e sempre acho uma forma melhor para criar o objeto. Preocupe-se também com a interface que essa factory vai expor para ser chamada. Se ela exigir todos os dados necessários sem obter nenhuma dado por si só, não tem muito sentido também, somente se a validação for muito complexa.

Bom, acho que já me alonguei demais. =)

Grande Abraço,

Criado 1 de junho de 2008
Ultima resposta 2 de jun. de 2008
Respostas 1
Participantes 2