Padrões de Projeto
Padrões de Projeto em Java
Reutilizando o projeto de software
“Peter Jandl Jr.” (jandl@uol.com.br)
Atualmente não se concebe um processo de desenvolvimento de software sério sem a utilização da orientação a objetos, pois esta permite agregar aos sistemas desenvolvidos sob seus paradigmas qualidades importantes como a extensibilidade e a reusabilidade [5].
Mas sua aplicação, por si só, não garante a obtenção destas qualidades, dado que parece depender um pouco das linguagens e ferramentas empregadas no desenvolvimento e teste; muito das técnicas usadas nas etapas de análise e definição destes sistemas; e ainda mais das concepções de seus projetistas. Como é usual que a experiência dos projetistas se mostre como fator preponderante no sucesso de qualquer projeto, é muito desejável compartilhar e transmitir o conhecimento inerente a estas experiências para outros profissionais, sejam eles iniciantes ou não. Mas como fazer isto? Uma resposta para esta questão se encontra na utilização dos padrões de projeto.
Introdução
Analisando muitos casos de desenvolvimento, é possível notar que vários dos problemas endereçados são compreendidos apenas superficialmente, sem que sejam explorados em toda sua profundidade. Também é comum que a documentação relacionada tanto ao problema como à solução encontrada esteja incompleta ou ausente. Portanto, uma parcela do problema permanece sem análise, enquanto que uma parte do conhecimento e experiência adquiridos nestes projetos fica retida apenas por seus participantes, dificultando seu compartilhamento e transmissão para outros. Desta forma, problemas idênticos que se repetem em outros contextos não são reconhecidos como tal, consumindo tempo e recursos para a definição de soluções que já haviam sido encontradas.
Os padrões de projeto, ou design patterns, vem despertando interesse da comunidade de projetistas de software por proporcionar elementos que conduzem ao