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]
---------------------------------------------------------------------