Padrões de projeto de software são modelos de solução para problemas recorrentes. Mais importante, os padrões são uma ferramenta de apoio na definição de uma solução a ser desenvolvida.

Padrões de Projeto.
Padrões de Projeto

Contudo, a escolha da melhor opção é influenciada pela junção das principais forças influenciadoras de criação de uma Arquitetura: tempo, contexto do problema e percepção de sucesso (leia mais aqui). Portanto, esta seleção deve ser guiada por informações que reduzam o custo e o risco da decisão no final do dia.

Conhecimento “Pré-Mastigado”

Bons padrões de projetos são reutilizados centenas de vezes visto que permitem aplicar um mesmo modelo de solução para novas situações de um problema recorrente.

Além do mais, diversas pessoas investiram tempo em pesquisar, entender, documentar o problema e provar a sua solução de maneira que outras pessoas pudessem utilizar este conhecimento para resolver problemas semelhantes.

Resumindo, por focar em uma categoria específica de problema, um padrão de projeto auxilia a decidir qual estilo de arquitetura será o mais “correto”. E reutilizar o conhecimento adquirido por outras pessoas permite uma redução considerável de esforço, tempo, custo e risco da decisão.

Padrões de Projeto Personalizados

A abordagem pragmática na escolha de um padrão consiste em explorar os diversos padrões documentados para realizar uma escolha. Contudo, você deve personalizar o padrão para atender ao seu problema específico.

O processo de personalização e as escolhas de design devem ser guiados pelos princípios apresentados neste artigo. Acima de tudo, personalizar o padrão significa fazê-lo atender as suas necessidades colocando-o em prática.

Além do mais, adaptar o padrão de projeto a necessidade do seu problema consiste em preencher lacunas específicas. Por exemplo, projetar uma estrutura organizada de configuração do sistema ou mecanismos de instalação e atualização automatizados.

Conclusão

Em resumo, o objetivo principal de selecionar e personalizar Padrões de Projeto está em criar e manter soluções vencedoras. Em outras palavras, utilizar lições aprendidas para evitar a “reinvenção da roda” e reduzir o custo da solução.

Veja mais sobre a definição de padrões de projeto clicando aqui.

Deixe sua opinião