Design patterns (créditos: tacla utfpr)
615 palavras
3 páginas
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁPR
CURSO DE ESPECIALIZAÇÃO EM TECNOLOGIA JAVA
DESIGN PATTERNS PARTE 1: INTRODUÇÃO
Prof. Cesar Augusto Tacla http://www.dainf.ct.utfpr.edu.br/~tacla UTFPR/Campus Curitiba
HISTÓRICO
◊ O conceito de padrões de software foi inspirado em livros de arquitetura e engenharia civil. ◊ Um engenheiro civil, Christopher Alexander escreveu (1970) dois livros sobre padrões de projeto para arquitetura. “The timeless way of building” (1977) “A pattern language (Towns, Buildings, Construction)” (1979)
C. Alexander encontrou temas recorrentes em arquitetura e em planejamento urbano e os capturou em descrições e instruções que ele chamou de padrões.
2
HISTÓRICO ◊ Na década de 90, os projetistas de software se inspiraram na idéia de Alexander e aplicaram-na no desenvolvimento de software. ◊ Padrões de projeto são um meio para representar, registrar e reutilizar micro-arquiteturas de projeto repetitivas, bem como a experiência acumulada por projetistas durante o desenvolvimento de software. ◊ Atualmente, padrões são amplamente utilizados em todas as fases do desenvolvimento de software, da análise à implementação
3
CONCEITO
◊ Analogia: jogo de xadrez ◊ Diversos mestres já elaboraram jogadas geniais. Essas jogadas foram catalogadas e passaram a ser utilizadas por outros jogadores. ◊ No desenvolvimento de software ◊ Desenvolvedores experientes criaram soluções para diversos problemas relacionados ao desenvolvimento de software. Essas “jogadas” (padrões) também foram catalogadas. Esses padrões são agora utilizados por outros desenvolvedores
Partida Berlinesa - 1. P4R/P4R 2. B4B/C3BR Variante - 3. C3BR/CxP 4. C3B/CxC 5. PDxC/P3BR Variante - 3. P3D/B4B 4. C3BD/P3D Variante - 3. P3D/C3B 4. P4B/PxP Variante - 3. P4D/P3BD 4. PxP/CxP 5. C2R Variante - 3. P4D/PxP 4. C3BR/CxP
4
CONCEITO
Cada padrão descreve um problema que ocorre e se repete em nosso ambiente e então descreve o núcleo de uma solução para