Padroes de projeto
Ao meu noivo, Mateus, por toda paciência e companheirismo durante todo este tempo.
Aos professores, pelos ensinamentos oferecidos.
Ao meu orientador, Professor Ricardo Terra, pela firme orientação e compartilhamento de idéias.
A todos que direta ou indiretamente colaboraram na execução deste trabalho.
“Porque a sabedoria serve de defesa, como de defesa serve o dinheiro; mas a excelência do conhecimento é que a sabedoria dá vida ao seu possuidor.”
(Eclesiastes 7,12)
RESUMO
Padrões de projeto refletem soluções para problemas encontrados por desenvolvedores durante a fase de projeto de software. A sua utilização possibilita uma maior coesão e minimização da complexidade e do acoplamento entre os elementos que integram a aplicação, uma vez que utilizam eficientemente os conceitos de orientação a objetos. Isso implica que a correta aplicação de padrões de projeto melhora a qualidade, flexibilidade e manutenibilidade do software. Além disso, facilitam o trabalho dos desenvolvedores de software, pois apresentam soluções eficazes para problemas conhecidos. Os padrões de projeto são classificados em criacionais, estruturais e comportamentais. Os padrões criacionais estão relacionados com a criação de objetos, enquanto que os padrões estruturais referem-se a composição de objetos e classes e, por fim, os padrões comportamentais lidam com interação e compartilhamento de responsabilidade entre objetos e classes. Portanto, o objetivo deste trabalho é estudar os mais utilizados padrões de projeto, destacando a intenção, motivação, aplicabilidade e conseqüências da utilização de cada um deles.
Palavras-chave: padrão de projeto; orientação a objetos; acoplamento; solução.
ABSTRACT
Design patterns are recurring solutions to software design problems found by developers during a phase of software development. These designs provide a higher cohesion and the reducing of the complexity and the