Esclarecimentos sobre singleton e factory

6 respostas
ELIAS

Pessoal estou muito interessado em usar patterns. Estou estudando o Sigleton e o Factory de DAO. Gostaria de saber qual a vantagem e o que muda na implementação quando uso esses padrões?

Valeu

6 Respostas

plentz

Primeiramente,

http://blackbox.cs.fit.edu/blog/james/archives/000187.html

Para mais informações sobre Design patterns:
http://www.artima.com/lejava/articles/gammadp.html
http://www.libsuccess.org/index.php?title=Main_Page
http://patternshare.org/
http://www.industriallogic.com/papers/learning.html
http://www.norvig.com/design-patterns/
http://ivan.truemesh.com/archives/000445.html
http://home.earthlink.net/~huston2/dp/patterns_quiz.html

ELIAS

Obrigado pelas dicas, mas minha pergunta é porque usar e não como fazer.

Fabricio_Cozer_Marti

cara, acho q ajuda soh a vc dialogar com outra pessoa.
pra dizer q vc ta usando singleton , ai o cara ja sabe o que eh … e ja vai tendo ideia do suicidio q vc ta cometendo … ou coisa do tipo … mas acho q eles sao legais pra vc aprender, mas nem sempre sao legais usar.
tudo depende de cada situacao.

Z

Singleton é para os casos em que é estritamente necessário que se tenha uma (e apenas uma) única instância do objeto. É de longe o pattern mais mal utilizado de todos.

Factory é uma abordagem que prega o ocultamento dos detalhes da instanciação (fabricação) do objeto. Você pede um objeto de uma classe a uma factory e ela se vira pra construir o objeto.

Pra iniciantes, uma leitura muito boa é o livro Head First Design Patterns, a linguagem dele é bem fácil e tem uma boa didática.

Lelis_el_Quatilas

Eu acho que você não deve querer por querer usar padrões de projeto. Se fizer isso provavelmente fará besteira e das grandes. Você deve utilizar padrões de projeto como uma engenharia de software enlatada. Se você se deparou com um problema e a sua solução não parece boa (se o seu código tem um bad smell), você procura uma solução já pronta para o seu problema, para isso utilize um catálogo de padrões de projeto.

Creio que essa seja a melhor maneira de aprender padrões de projetos.

ELIAS

Agora sim, obrigado

Criado 6 de agosto de 2005
Ultima resposta 8 de ago. de 2005
Respostas 6
Participantes 5