Factory Method

1 resposta
V

Prezados

Estou com o seguinte problema. Tenho uma classe A abstrata e uma classe B, também abstrata e filha de A. Essas classes pertencem a um framework. O engenheiro de aplicações deve criar uma classe filha de B e sobrepor alguns métodos que são abstratos em B e em A. Há uma outra classe C que precisa, dentro de um método X, instanciar um objeto da classe filha de B, ou seja, da classe que o eng. de aplicação irá criar… Contudo o nome dessa classe ainda não se sabe…

Como posso fazer isso ? Quero que dentro do framework o objeto a ser criado seja do tipo da classe filha de B.

Muito obrigado.

1 Resposta

D
bom, vc pode fazer:
A objeto = MinhaFactory.createInstance();

sendo q createInstance eh um método estático, e ele le um arquivo de propriedades, q contem o nome full-qulified da classe a ser criada. Por exemplo:

[/code] (dentro do arquivo properties) classe = meu.pacote.ClasseAouBouFilhaDeB
Era isso q vc tava precisando?!

Bom, agora se o nome for dado em tempo de execução e tiver q ser dinamico vc pode fazer algo do tipo:

[code]
A objeto = Class.forName("nomeDaClasse").nweInstance();
[/code]
Criado 4 de março de 2005
Ultima resposta 4 de mar. de 2005
Respostas 1
Participantes 2