Design patterns
Curso de Sistemas de Informação
Engenharia de software
DESIGN PATTERNS
Introdução
Em Engenharia de Software, design Patterns são mecanismos que visam mostrar as experiências com desenvolvimento de projetos orientados a objetos. Seu objetivo é descrever um problema que é recorrente, ou seja, ocorrem várias vezes, buscando elaborar uma solução reutilizável de modo que ela possa ser usada novamente caso o problema reapareça. Quando se padroniza o processo de desenvolvimento, há uma maior facilidade que conceitos adotados e desenvolvidos por programadores mais experientes sejam passados de forma mais clara para programadores novos ou inexperientes, além de auxiliar na comunicação da equipe de desenvolvimento.
Objetivos
A reusabilidade é considerada uma ferramenta que provém informações e serviços que podem ser usados por múltiplas aplicações, tornando-se uma resposta importante á problemas de produtividade de software.
Com a documentação organizada e corretamente realizada, o Design Patterns evita a perca de tempo para procurar soluções que já foram realizadas em outros projetos, o que também aumenta a confiabilidade do projeto, pois a solução já foi testada e utilizada em outros projetos.
Classificação
Os padrões de projeto são classificados de várias maneiras, porém o mais comum é classificá-los de acordo com o tipo de problema que está sendo solucionado.
De acordo com esse critério os padrões podem ser :
Criação – resolvem os problemas da criação do objeto
Estruturais – Lidam com os problemas de relacionamentos entre objetos
Comportamentais – Lidam com os problemas de retribuição de responsabilidades a objetos
Elementos do padrão
Nome – Um identificador significativo padrão
Descrição do problema
Descrição da solução – Não é um projeto concreto mas um template para uma solução de projeto que pode ser instanciado em maneiras diferentes
Consequências – Os resultados e