Pedido recomendado para aprender padrões de design? [fechadas]


16

Não posso deixar de notar a quantidade de padrões de design existentes.

Alguém tem sugestões sobre uma ordem em que devo aprendê-las? Ou devo escolher e escolher aleatoriamente?

O único que conheço até agora é o singleton.


Respostas:


19

Quando você considera apenas o grupo de quatro padrões de design internamente na minha empresa, temos um treinamento de padrão de design que tem a seguinte ordem, que funciona muito bem. Às vezes você precisa de um para aprender o outro e vice-versa.

Dia 1

  • Método de fábrica
  • Construtor
  • Composto

Dia 2

  • Protótipo
  • Observador
  • Fachada
  • Ponte

Dia 3

  • Fábrica abstrata
  • Proxy
  • Cadeia de responsabilidade
  • Visitante

Dia 4

  • Singleton
  • Comando
  • Estado
  • Estratégia

Extra:

  • Adaptador
  • Decorador
  • Flyweight
  • Mediador
  • Iterador
  • Momento
  • Método de modelo
  • Intérprete

Mas quando você quiser aprendê-las, eu começaria com o livro de padrões do Head First Design (não apenas realmente minha opinião, mas também parece ser a resposta padrão para esse tipo de perguntas) e a seguir com a turma de quatro padrões de design livro . Esses dois juntos devem lhe dar toda a ordem que você precisa.


3
O livro Head First é um ótimo ponto de partida, embora eu ache que a ordem deles difere um pouco da sua.
FrustratedWithFormsDesigner

1
É impossível ler a série Head First (pelo menos não posso) porque cada página é carregada com diferentes tipos de fontes / imagens / layout de texto / tamanho do texto. É como uma banda desenhada.
Sorantis

A @Sorantis concordou que a primeira série principal não é para todos, mas em geral eles parecem dar contexto suficiente para fazer as pessoas se lembrarem melhor do material. Eu sempre digo às pessoas que primeiro
tomem


1

O Dofactory possui uma organização muito boa de padrão de design, incluindo os diagramas UML e também o código de amostra. Eles também têm Frequency of useescala, que identifica quão popular é o padrão. Então, sugiro que você navegue na página deles.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.