Fabio Ramon wrote:
> 
> "Frederico Charle S. Faria" wrote:
> > 
> > >         Pode n�o ser muito "bonito", mas j� funciona melhor do que as
> > > que eu tinha pensado. Pelo menos ela esconde a utiliza��o interna do
> > > ByteArrayOutputStream, que era o objetivo principal.
> > 
> > N�o concordo muito com essa opini�o pois alguns dos Design Patterns
> > do Gamma s�o baseados em implementa��es deste tipo. Mas  o importante
> > foi como voce mesmo disse resolver o principal objetivo!
> 
> Frederico,
> 
> Eu concordo com o Einar. Mesmo no livro do Gamma, ele somente usa este
> artificio quando se trata de obter instancias de objetos que implementam
> uma interface (classe abstrata). Nesse caso me parece mais natural voce
> usar isso, uma vez que nao existe o construtor (e voce nem sabe qual o
> objeto que esta insanciando).

        Sim, � exatamente esse o ponto. As utiliza��es de "construtores
est�ticos" em Design Patterns s�o apenas para a implementa��o de algumas
variantes de "Factory". Neste caso, o m�todo est�tico serve para reduzir
a complexidade aparente da solu��o, porque o cliente enxerga sempre a
mesma interface, embora internamente a implementa��o possa estar
escolhendo entre diversas classes diferentes para ser instanciada.

        Mas, no nosso caso, a classe a ser instanciada � sempre a mesma,
o que n�o justifica muito a utiliza��o desse recurso. Por isso que eu
havia dito que essa solu��o funciona mas n�o � muito "bonita".

        Um abra�o,

Einar Saukas
Technical Consultant
Summa Technologies, Inc.
http://www.summa-tech.com

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

Responder a