Fórum O que é Design Patterns? #569098
09/04/2009
Essa é fácil.
Explicação em português, vamos lá.
O que é Design Patterns?
:!: :!: :!:
Posts
09/04/2009
Vitor Pamplona
vfpamp,
Dá uma olhada nesse link:
[url]http://www.oodesign.com.br/forum/index.php?showtopic=308[/url]
Tem um arquivo pdf explicando sobre isso...
09/04/2009
Vitor Pamplona
Estamos no fórum de desafios, quero ver quem responde a minha pergunta sem consultar nada :)
:!: :!: :!:
09/04/2009
Vitor Pamplona
[quote="vfpamp"]Estamos no fórum de desafios, quero ver quem responde a minha pergunta sem consultar nada :)
:!: :!: :!:
Foi mau... nem reparei nisso :oops:
09/04/2009
Vitor Pamplona
[quote="vfpamp"]Essa é fácil.
Explicação em português, vamos lá.
O que é Design Patterns?
:!: :!: :!:
Eu diria que é uma documentação de uma experiência que visa prevenir um erro do inexperiente. :arrow:
09/04/2009
Vitor Pamplona
[quote="aspirante"]Eu diria que é uma documentação de uma experiência que visa prevenir um erro do inexperiente. :arrow:
:!:
Assino, dizendo também, que pode ser conceituado como um "modo-garantido" para se desenvolver alguma solução sem cometer alguns erros (que provavelmente foram cometidos por quem desenvolveu o pattern)
:lol: :arrow:
09/04/2009
Vitor Pamplona
[quote="lucastex"][quote="aspirante"]Eu diria que é uma documentação de uma experiência que visa prevenir um erro do inexperiente. :arrow:
:!:
Assino, dizendo também, que pode ser conceituado como um "modo-garantido" para se desenvolver alguma solução sem cometer alguns erros (que provavelmente foram cometidos por quem desenvolveu o pattern)
:lol: :arrow:
E o mais legal disso tudo, é que tem gente que fica só desenvolvendo módulos de software visando os erros mais comuns no desenvolvimento e sobre estes erros, eles escrevem os patterns, impressionante!
[]'s
09/04/2009
Vitor Pamplona
[quote="lucastex"][quote="aspirante"]Eu diria que é uma documentação de uma experiência que visa prevenir um erro do inexperiente. :arrow:
:!:
Assino, dizendo também, que pode ser conceituado como um "modo-garantido" para se desenvolver alguma solução sem cometer alguns erros (que provavelmente foram cometidos por quem desenvolveu o pattern)
:lol: :arrow:
Que tal um pouco mais de conteúdo para a galera iniciante poder entender??? :)
:!: :!: :!: :!:
09/04/2009
Vitor Pamplona
[quote="vfpamp"]Essa é fácil.
Explicação em português, vamos lá.
O que é Design Patterns?
:!: :!: :!:
Bom, usando poucas palavras..
No meu ponto de vista, Design Patterns e uma forma de resolver uma determinada tarefa, sem utilizar gambiarras, e usar metodos que outras pessoas criaram para resolver um determinado problema. Tornando mais facil a solução.
Um exemplo de pattern que usei, foi o "Singleton".
valeu.. :!: :!:
09/04/2009
Vitor Pamplona
O design pattern nasceu nos anos setenta e foi popularizado com o lançamento do livro : [url=http://www.forum2.org/tal/books/design.html]Elements of Reusable Object-Oriented Software [/url], de Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, também conhecido com Gangue dos Quatro, ou GoF. Depois disso vários outros livros já foram publicados descrevendo padrões de desenvolvimento de um software.
Fonte:
http://blogs.javafree.com.br/comments/aspirante?anchor=mvc_ou_model_model_view
09/04/2009
Vitor Pamplona
[quote="aspirante"]O design pattern nasceu nos anos setenta e foi popularizado com o lançamento do livro : [url=http://www.forum2.org/tal/books/design.html]Elements of Reusable Object-Oriented Software [/url], de Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, também conhecido com Gangue dos Quatro, ou GoF. Depois disso vários outros livros já foram publicados descrevendo padrões de desenvolvimento de um software.
Fonte:
http://blogs.javafree.com.br/comments/aspirante?anchor=mvc_ou_model_model_view
Isso aí!
mas reparem o detalhe do CTRL+C e CTRL+V :
[quote="aspirante"]"...de Erich Gamma, Richard Helm, Ralph Johnson [color=red:8b4098a28d][u][i][b]and[/b][/i][/u][/color:8b4098a28d] John Vlissides..."
Heheheheheh... brincadeirinha... só nao podia deixar passar!!
:hauhau:
09/04/2009
Vitor Pamplona
Bem, em minhas palestras a clientes sobre a Tecnologia Java, costumo dizer, já que eles são leigos em desenvolvimento e não seria ético usar termos técnicos, como os já citados aqui neste tópico, que "Design Patterns" são "Padrões mundiais de qualidade para todo aquele que for desenvolver algo em Java, ou seja, não é possível desenvolver um sistema em Java sem seguir esses padrões."
Dessa forma fica mais fácil eles (os clientes) entenderem e avaliarem de forma positiva a decisão de uma software house partir para Java ao atendê-los.
8)
Design Pattern nao eh :
- padrao de qualidade
- modo-garantido
- melhor forma de fazer algo
Design Pattern EH:
- xunxo pra vc poder resolver problemas que a linguagem por sí nao consegue
Pensem bem:
- Nao eixste uma sintaxe q diga q uma classe soh pode ser instanciada uma unica vez, entao, qual a solucao? Design Pattern Singleton.
- Nao existe uma api no core da linguagem para Factory de objetos. Qual a solucao? Design Pattern Factory Method
- E por ae vai... :)
A partir do momento que a linguagem oferecer tais features, deixa de ser Design Pattern e passa a ser API ou Especificacao. Ou seja, implementaram de forma correta, o xunxo... :)
:!:
09/04/2009
Vitor Pamplona
Só errou o "em Java". Design Patterns são especificados para qualquer linguagem, mas estão sendo mais utilizados com o Java e a programação "Direita"
Para fechar...
O que é Design Patterns
- É uma documentação de uma experiência que visa prevenir um erro do inexperiente.
- Um "modo-garantido" para se desenvolver alguma solução sem cometer alguns erros (que provavelmente foram cometidos por quem especificou o pattern)
- É uma especificação para resolver uma determinada tarefa, usar métodos que outras pessoas criaram para resolver um determinado problema. Tornando mais fácil a solução.
- É uma biblioteca de experiências. Experiências para resolver problemas que atormentam a todos. Geralmente não fazem parte da lógica do sistema, mas sim da técnica.
- Ajudam a tornar um sistema padrão, visando o fácil entendimento para qualquer outra pessoa que conhece os Design Patterns
O design pattern nasceu nos anos setenta e foi popularizado com o lançamento do livro : Elements of Reusable Object-Oriented Software , de Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides, também conhecido com Gangue dos Quatro, ou GoF. Depois disso vários outros livros já foram publicados descrevendo padrões de desenvolvimento de um software.
09/04/2009
Vitor Pamplona
[quote="lucastex"][quote="aspirante"]O design pattern nasceu nos anos setenta e foi popularizado com o lançamento do livro : [url=http://www.forum2.org/tal/books/design.html]Elements of Reusable Object-Oriented Software [/url], de Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, também conhecido com Gangue dos Quatro, ou GoF. Depois disso vários outros livros já foram publicados descrevendo padrões de desenvolvimento de um software.
Fonte:
http://blogs.javafree.com.br/comments/aspirante?anchor=mvc_ou_model_model_view
Isso aí!
mas reparem o detalhe do CTRL+C e CTRL+V :
[quote="aspirante"]"...de Erich Gamma, Richard Helm, Ralph Johnson [color=red:fe84b2dc10][u][i][b]and[/b][/i][/u][/color:fe84b2dc10] John Vlissides..."
Heheheheheh... brincadeirinha... só nao podia deixar passar!!
:hauhau:
ahhaah
Não sou louco de decorar o nome destes caras, apenas copiei o nome das figuras do site http://www.forum2.org/tal/books/design.html
[]'s
09/04/2009
Vitor Pamplona
[quote="miojo"]Design Pattern nao eh :
- padrao de qualidade
- modo-garantido
- melhor forma de fazer algo
Design Pattern EH:
- xunxo pra vc poder resolver problemas que a linguagem por sí nao consegue
Pensem bem:
- Nao eixste uma sintaxe q diga q uma classe soh pode ser instanciada uma unica vez, entao, qual a solucao? Design Pattern Singleton.
- Nao existe uma api no core da linguagem para Factory de objetos. Qual a solucao? Design Pattern Factory Method
- E por ae vai... :)
A partir do momento que a linguagem oferecer tais features, deixa de ser Design Pattern e passa a ser API ou Especificacao. Ou seja, implementaram de forma correta, o xunxo... :)
:!:
Putz miojo eu já digo o inverso. Mudar a linguagem para implementar uma sintaxe de "Singleton" é xunxo (gambiarra).... A OO por si só não prevê isso, porque a linguagem deveria implementar???
:!: :!: :!: