Design Patterns
July 9th, 2009
Observando o que existe em nossa volta captamos algumas situações, estados e comportamentos que, se pararmos para analisar de uma forma exata e calculista, é exatamente o que precisamos.
Observe a estrutura de uma árvore: tronco, galhos, folhas. Uns “conectados” com os outros. O comportamento: das folhas, como uma reage só ao fato de encostar numa outra que está ao lado; dos galhos, você balança um e todas as folhas sofrem a reação.
Agora pense numa fábrica. Você, como cliente, espera o produto pronto da fábrica. Não quer saber como é feito e por quais processos passa. Apenas o quer perfeito, na hora que precisar, pronto para ser usado.
O que isso tem a ver com design patterns? Aí está toda arte. O “segredo” por detrás de conceitos, códigos, padrões, nomenclatura, comportamento, eventos. Não são tão puro e simplesmente “padrões a serem seguidos”. Vamos ter um olhar mais artístico, pois código é arte.
Design Patterns (padrões de projetos), de uma forma bem resumida, são padrões, pensamentos e conceitos que são aplicados a determinadas situações. Uma solução simples, robusta, inteligente e eficaz.
Ao estudá-los e começar a ter essa visão de abstrair e comparar com situações do mundo real, sejam criadas pelo homem ou sejam naturais, começamos a perceber o poder que temos em nossas mãos como programadores. A beleza dos design patterns deve-se ao fato de muitas vezes serem apenas representações em código de algo já existente. Poderosa arma, não?
Com isso fica de fácil compreensão seu código. Fica algo enxuto, bonito, leve, maduro, podendo ser admirado por outro programador durante muito tempo. Quando um artista faz um quadro, com certeza outros irão vê-lo e julgá-lo.
Esta foi uma pequena introdução à área de design patterns do blog. Breve, irei escrever sobre os principais padrões, sempre com uma analogia de facil entendimento, exemplos na prática e como aplicar em projetos.
Referências:
“A arte de transformar situações, estados e comportamento em código”.
Filed under: design patterns
July 13th, 2009 at 7:21 am
Muito bom André!
Vai para os favoritos!
Abraços!
;D
July 16th, 2009 at 4:34 pm
Filosofia da programação…
October 14th, 2009 at 8:17 am
Muito bom, só faltou dizer o que é Design Patterns.
October 19th, 2009 at 6:33 am
Gang of Four rulez!
Parabéns pelo blog, []’s!
October 23rd, 2009 at 7:28 pm
Verdade Mav.
Escrevi de uma forma como se a pessoa ja conhecesse do assunto. Acrescentei um parágrafo de uma forma bem simples.
Valeu!
October 26th, 2009 at 8:41 pm
Belo post, Vendra.
Patterns bem aplicados deixam o código mais objetivo.