Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
seu nome,
o problema,
quando aplicar esta soluo e
suas consequncias.
Os padres de projeto:
Em 1987, a partir dos conceitos criados por Alexander, os programadores Kent Beck e
Ward Cunningham propuseram os primeiros padres de projeto para a rea da cincia
da computao. Em um trabalho para a conferncia OOPSLA, eles apresentaram alguns
padres para a construo de aplicaes comerciais em linguagem Smalltalk.[5] Nos
anos seguintes Beck, Cunningham e outros seguiram com o desenvolvimento destas
ideias.
Porm, o movimento ao redor de padres de projeto s ganhou popularidade em 1995
quando foi publicado o livro Design Patterns: Elements of Reusable Object-Oriented
Software. Os autores desse livro, Erich Gamma, Richard Helm, Ralph Johnson e John
Vlissides, so conhecidos como a "Gangue dos Quatro" (Gang of Four) ou simplesmente
"GoF".
So 3 as classificaes/famlias:
Todos esses padres servem para a resoluo de problemas comuns e bastante tpicos
de desenvolvimento de software orientado a objeto. Portanto, tais tcnicas apenas
documentam e normatizam as prticas j consolidadas, testadas e conhecidas no
mercado.
Os padres GRASP esto mais como uma ferramenta mental ou uma filosofia de design,
mas que ainda assim so teis para o aprendizado e desenvolvimento de um bom design
de software. Note que alguns padres GoF implementam solues correspondentes com
padres GRASP.
Padres Bsicos:
Information Expert (ver Especialista na Informao);
Creator (ver Factory Method);
High Cohesion (ver Coeso);
Low Coupling(ver Acoplamento);
Controller(ver Model-view-controller).
Padres Avanados:
Polymorphism (ver Polimorfismo);
Pure Fabrication;
Indirection (ver Indireo);
Protected Variations (ver Variaes Protegidas).