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
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
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
Obrigado pelas dicas, mas minha pergunta é porque usar e não como fazer.
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.
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.
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.
Agora sim, obrigado