Design Patterns

Pessoal, eu queria saber quais são os Design Patterns que devem ser aprendidos e a importância deles. E se alguém já tiver algum mateiral, sites, etc, se poderia colocar aqui.

Valew!!! :mrgreen:

Cara, o ideal é tu conhecer um pouco de tudo.
Pois cada pattern tem sua funcionalidade, e devem ser aplicados em casos onde serão úteis e não apenas para dizer que utiliza.

Aqui tem alguns links interessantes.
http://pt.wikipedia.org/wiki/Padr%C3%B5es_de_projeto_de_software

http://java.sun.com/blueprints/corej2eepatterns/Patterns/

OBS: O primeiro Link apresenta padrões principalmente para desenvolvimento/programação.
O segundo trabalha com patterns e conceitos de aplicações J2EE.

Cada design pattern tem sua importância, dependendo do contexto da sua aplicação.
Comece estudando os 23 design patterns do GoF (Gang of Four) e depois verifique os padrões Java EE.

Dá pra começar por aqui:

Espero ter ajudado,
[]s

nbluis, eu concordo que tem que aprender um pouco de tudo. Eu abri esse tópico mais para conseguir mateiral à respeito do assunto!

Valew pessoal! :thumbup:

Mais alguém?

Melhor fonte que eu conheço: http://hillside.net/patterns/papersbibliographys.htm :smiley:
Bom estudo!!! :thumbup:

Eu acho q a melhor maneira de entender os patterns eh estudar a fundo a teoria OOP, abstracao, polimorfismo (programar pra interface e nao pra implementacao, encapsular o q varia, etc)
Fazendo isso boa parte dos patterns vao parecer obvios, coisas do tipo: "putz, como nao pensei nisso antes."
Pelo menos esta sendo assim comigo.

Opa galera, tudo bem?

Achei alguns links tambem interessantes:

http://www.javacamp.org/designPattern/
http://www.javafree.org/wiki/Design%20Pattern

see ya

donatinho :slight_smile:

Queria aproveitar o topico e perguntar a opnião de vcs sobre esses dois livros:

Core J2ee patterns:
http://www.submarino.com.br/books_productdetails.asp?Query=ProductPage&ProdTypeId=1&ProdId=239990&ST=SR

Use a Cabeça!: Padrões de Projetos (Design Patterns):
http://www.submarino.com.br/books_productdetails.asp?Query=ProductPage&ProdTypeId=1&ProdId=1138065&ST=SR

Eles são bons???
Ou tipo vcs acham melhor pesquisar na net???
Se alguem ai tiver um livro melh, poste ai tbm, mesmo que seja em inglês.

FALOW

Verifique a área de artigos aqui do GUJ, na categoria Design Patterns vc encontra artigos muito interessantes para se iniciar.

Abraços,

Alexandre Oliveira

O Core J2ee patterns eu tenho, e achei muito legal…
Refere-se bem a cada pattern, com estimulo-resposta e tudo.
Porém este é voltado diretamente aos padrões J2EE.

Até…

Eu tenho o Use a Cabeça!: Padrões de Projetos (Design Patterns)

É um bom livro pra voce se familiarizar com as patterns e aprender quando utiliza-las. Se voce ja conhece bem os padroes, o livro nao tem grande utilidade. Mas como voce esta aprendendo, eu recomendo.

[quote=Juk]Eu tenho o Use a Cabeça!: Padrões de Projetos (Design Patterns)

É um bom livro pra voce se familiarizar com as patterns e aprender quando utiliza-las. Se voce ja conhece bem os padroes, o livro nao tem grande utilidade. Mas como voce esta aprendendo, eu recomendo.[/quote]

Compre o original, a tradução é repleta de erros. :thumbdown:

ps: já comparei os dois…*sem contar que na tradução eles colocam duas paginas do original em uma, compromentendo a qualidade visual.

[quote=maruero]Queria aproveitar o topico e perguntar a opnião de vcs sobre esses dois livros:

Core J2ee patterns:
http://www.submarino.com.br/books_productdetails.asp?Query=ProductPage&ProdTypeId=1&ProdId=239990&ST=SR

Use a Cabeça!: Padrões de Projetos (Design Patterns):
http://www.submarino.com.br/books_productdetails.asp?Query=ProductPage&ProdTypeId=1&ProdId=1138065&ST=SR

Eles são bons???
Ou tipo vcs acham melhor pesquisar na net???
Se alguem ai tiver um livro melh, poste ai tbm, mesmo que seja em inglês.

FALOW[/quote]

Cara, eu li os dois, o primeiro é bom sim o segundo é bom também, porém mais básico e não aborda com profundidade todos os padrões básicos GOF, mas os mais utilizados. è um bom livro para iniciantes.

[quote=von.juliano]Pessoal, eu queria saber quais são os Design Patterns que devem ser aprendidos e a importância deles. E se alguém já tiver algum mateiral, sites, etc, se poderia colocar aqui.

Valew!!! :mrgreen: [/quote]

Deve ser lembrado, apenas que a utilização de Patterns somente por “utilizar Patterns” nem sempre é uma boa prática. Na verdade deve-se atentar aos princípios de programação. Uma arquitetura repleta de padrões pode muitas vezes aumentar desnecessariamente a complexidade de um projeto. Digo porque tive problemas deste tipo quando estudava patterns…

valew

[quote=Java Vinicius Machine][quote=Juk]Eu tenho o Use a Cabeça!: Padrões de Projetos (Design Patterns)

É um bom livro pra voce se familiarizar com as patterns e aprender quando utiliza-las. Se voce ja conhece bem os padroes, o livro nao tem grande utilidade. Mas como voce esta aprendendo, eu recomendo.[/quote]

Compre o original, a tradução é repleta de erros. :thumbdown:

ps: já comparei os dois…*sem contar que na tradução eles colocam duas paginas do original em uma, compromentendo a qualidade visual.[/quote]
Concordo plenamente!

Tenho o traduzido, e a tradução é muito porca, tem trechos que se eu nao tivesse um conhecimento anterior em design patterns eu nao ia entender.

Se vc nao tiver grana/tempo pra comprar o original, compre o traduzido, mas tome cuidado. O conteúdo técnico do livro é muito bom, e pra iniciantes é perfeito, mas a tradução pode comprometer.

Detalhe que hoje a versão original tá bem mais barata que a traduzida:
Comprei o original por ± R$ 67,00, já com o frete, enquanto a traduzida começa em R$ 105,00 (isso em outubro/07).

O livro é bem interessante.

Abraços,
Alessandro Gonçalves.

Escreví uma série de 3 artigos na MundoJava sobre o assunto:

http://www.mundojava.com.br/NovoSite/23destaque.shtml
http://www.mundojava.com.br/NovoSite/22destaque.shtml
http://www.mundojava.com.br/NovoSite/21destaque.shtml

É uma abordagem prática com exemplos reais em Java, Swing, EJB 3.

http://www.mundojava.com.br/NovoSite/adquiraedicoesanteriores.shtml

Rodrigo Y.

Escrevi (na verdade ainda estou escrevendo) um site sobre design patterns enquanto estudo para a JCEA. O endereço é http://patterns.q2.com.br/ .

O que pretendo terminar de colocar lá são explicações diretas dos patterns do GoF e depois os patterns J2EE da Sun.