Padrões de Projetos (Design Patterns) em PHP
Neste post, vamos abordar um assunto meio polêmico entre programadores. Padrões de Projetos (Design Patterns).
A velha Pergunta
Design Patterns, não é aplicado apenas com Java ?? Não!! São padrões que descrevem um problema, uma solução, quando aplica-lo e no que isso afetará sua estrutura.
Você pode utilizar esses padrões em qualquer linguagem orientada a objetos. Elas são úteis, muito úteis, pois facilitam o reaproveitamento de código, além do que, quando se estabelece padrões fica muito mais fácil a coompreenção desse código.
A ausência aparente
Ultimamente tenho pego muitos sistemas em PHP e ASP para correção de bugs. Sistemas com muito potencial, uma análise muito bem elaborada, regras de negócio bem definidas e nada muito complexas, porém com a execução (desenvolvimento) tão falhos que quando aparece um bug (o que não é dificil nesses casos) fica tão complicado para outros programadores lerem esses arquivos macarrônicos de 3, 4 e até 5 mil linhas ou mais , cheias de actions pra cá, actions pra lá, cases pra todo lado, if’s e mais if’s tudo em um arquivo único com milhares de ações misturadas completamente ilegíveis aos olhos de quem está lendo.
As probabilidades
Da vontade de falar para o cliente:
” Nossa, joga isso fora… está um lixo! Vamos refazer isso direito, vai gastar tudo que já gastou e mais um pouco pra refazermos isso, mas vai ser o jeito !! “.
Ou então algo do tipo:
” Olha, veja bem, como o sistema não está feito de maneira organizada e de fácil compreenção, vou demorar o iplo do tempo que demoraria normalmente para correção desses bugs, e como sabe, vai ficar o triplo do preço !! “.
Como podem reparar, não temos muitas saídas para os clientes, e os coitados nem sabiam onde estavam se metendo ao contrar o mais barato e/ou com layout mais bonito né.
Isso serve para quem está fazendo orçamentos de sistema por ai e se deparou com preços que variam de, por exemplo, R$ 300,00 a R$ 3.000,00.
CUIDADO !!!As vezes, e em se tratando de sistemas, a maioria das vezes, o barato sai muito mais caro!!
Conselhos / Conclusão
Quem está iniciando com desenvolvimento WEB, façam uma boa busca no Google a respeito. Tem muito material e exemplos em diversas linguagens. Caso precisem sintam-se a vontade para pedir algum material ou auxilio via comentário ou email.
Nos próximos posts estarei exemplificando alguns dos padrões mais utilizados.
Design Patterns. Pode usar a vontade, na linguagem que quiser. Organização não tem limites.