Design Patterns
Padrões de Projeto 2
Padrões GRASP 2
Padrões GoF 3
Padrões GoF de criação 3
Padrões GoF Estruturais 4
Padrões GoF Comportamentais 5
Interpreter 5
Iterator 5
Mediator 5
Conclusão 7
Padrões de Projeto
No desenvolvimento de um sistema, espera-se alguns requisitos que sejam garantidos, como por exemplo: desempenho, robustez, compreensão, facilidade na reutilização, modificação e uso.
Os Design Patterns, também conhecidos como Padrões de Projeto, foram criados pelo arquiteto Christopher Alexander, na década de 70. Durante esse período o arquiteto escreveu dois livros: “Pattern Language” e “Timeless Way of Building”. Esses livros foram o exemplo de como Christopher pensava no modo para documentar esses padrões.
Em 1995, os profissionais: Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides, escreveram e lançaram o livro chamado “Design Patterns: Elements of Reusable Object-Oriented Software”, que mostra os detalhes dos 23 Design Patterns. Por essa realização, os profissionais foram batizados com o nome “Gangue dos Quatro” (Gang of Four ou GoF).
O objetivo dos padrões de projeto, são tornar componentes reutilizáveis que facilitam a padronização, que permita agilidade para as soluções de problemas recorrentes no desenvolvimento do sistema.
Existem dois padrões de projetos conhecidos pela engenharia de software que são: padrões GoF(Gang of Four) e os padrões GRASP (General Responsability Assignment Software Patterns).
Padrões GRASP
Ajudam a especificar, em que momento é atribuída a responsabilidade de decisão, quando se é um comportamento ou elemento ao objeto. A formação reúne nos seguintes padrões:
Especialista na informação;
Criador;
Controlador;
Acoplamento Fraco;
Coesão Alta;
Polimorfismo;
Invenção Pura;
Indireção;
Variações Protegidas;
Padrões GoF
Esses padrões tem como objetivo, solucionar problemas comuns de softwares que tenham algum envolvimento a orientação a objetos. São formados por