Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo SQL Magazine 45 - Padrões de projetos, aliados ou inimigos?
Artigo da Revista SQL Magazine - Edição 45.
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?

Clique aqui para ler todos os artigos desta edição
Padrões de projetos, aliados ou inimigos?
Padrões de projetos, aliados ou inimigos? Esse artigo não ousaria responder essa pergunta sem antes discutir algumas questões. Mas para que essas questões não flutuem em demasia no âmbito filosófico, abordaremos alguns aspectos práticos, de modo a exemplificar cada abordagem.
O problema
Existem momentos, na vida, que nos deparamos com certas dificuldades. Isso é triste, mas é inevitável.
Vamos imaginar um momento na vida de um jovem chamado Daniel: Daniel está levando sua namorada ao cinema para assistir Aquele lançamento. Mas, de repente, foi surpreendido por um evento não planejado. O pneu do seu carro furou. O que fazer?
§ Continuar dirigindo o carro como se nada tivesse acontecido?
§ Levantar o carro no braço, e pedir para que sua namorada troque o pneu furado?
§ Tentar encher o pneu assoprando?
A solução
A solução para o problema acima, e para vários outros problema é: “não reinventar a roda”. Existe uma solução amplamente aprovada, eficiente e específica para o problema citado, é a solução Troca de Pneu: Afrouxe os parafusos, levante o carro com o macaco e assim por diante.
Existem várias outras soluções específicas para problemas específicos. Na engenharia de software isso também acontece, até recebeu um nome, design patterns (padrões de projeto), ou seja, soluções para problemas recorrentes. A Figura 1 mostra as soluções (padrões) clássicas.
"
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Fabio Santiago
Fabio Santiago tem 28 anos, formado em Análise de Sistemas pela UNIFOR. É certificado SUN (SCJP). Atualmente é Consultor Web independente, e Engenheiro de Software do Instituto Atlântico pela IVIA. Foi Engenheiro de Sistemas do C.E.S.A.R (Centro de Estudos e Sistemas Avançados do Recife) para p...



