Design Patterns
O que são Design Patterns?
- Uma definição informal:
- "Cada padrão descreve um problema que ocorre frequentemente e então descreve o
cerne da solução ao problema de forma a poder reusar a solução milhões de
vezes em situações diferentes"
- Observe que o que é reutilizado são as classes e suas colaborações
- Reuso de idéias, não código
- Consistem de micro-arquiteturas de classes, objetos, seus papeis e suas colaborações
- Contêm o somatório da experiência dos melhores projetistas O-O!
- Estão revolucionando o projeto de software desde 1995 quando o famoso livro da
"Gang of Four" (GoF) apareceu com o primeiro catálogo de 23 padrões
- Ver bibliografia
- Tem muito mais padrões aparecendo sempre
- OOPSLA é uma grande fonte de padrões
- Ficará mais claro com alguns exemplos
- Design Patterns iniciaram a febre de padrões
- Analysis Patterns
- Testing Patterns
- Business Patterns
- Pedagogical Patterns
- e mais ...
- Há um meta-padrão envolvido: Entre várias situações, isolar o que muda do que
é igual.
- Uma sinopse dos Design Patterns da GoF está aqui.
pat-1 programa próxima