padrÃo de desenvolvimento. É uma solução já conhecida de um problema que acontece repetidas...
TRANSCRIPT
PADRÃO DE DESENVOLVIMENTO
É uma solução já conhecida de um problema que acontece repetidas vezes.
Ex.:Na arquitetura, segundo Christopher Alexander em
1977:
Cada padrão descreve um problema que ocorre repetidamente de novo e de novo em nosso ambiente, e então descreve a parte central da solução para aquele problema de uma forma que você pode usar esta solução um milhão de vezes, sem nunca implementa-la duas vezes da mesma forma.
O QUE É UM PADRÃO?
Objetivo: Reutilizar arquiteturas e soluções bem sucedidas para
construir softwares orientados a objetos de forma a facilitar a manutenção.
Design Pattern
PADRÃO PARA DESENVOLVIMENTO DE SOFTWARE
É vantagem para os desenvolvedores por: Ajudar a construir um software confiável com uma
arquitetura testada e com a perícia acumulada por outros desenvolvedores
Promover a reutilização de projetos Ajudar a identificar erros comuns Ajudar a projetar sistemas independente da linguagem em
que serão implementados Estabelecer um vocabulário comum entre os
desenvolvedores Encurtar a fase do projeto
PADRÕES DE DESENVOLVIMENTO
Categorias de Padrões: Padrões de Criação (ou criacionais) Padrões Estruturais Padrões Comportamentais
PADRÃO PARA DESENVOLVIMENTO DE SOFTWARE
Examinam questões relacionadas à criação de objetos Ex.:
Impede que um sistema crie mais de um objeto de uma classe ou postega até o tempo de execução, a decisão sobre quais tipos de objetos serão criados.
CRIAÇÃO
Descrevem maneiras comuns de organizar classes e objetos em um sistema.
ESTRUTURAIS
Fornecem estratégias testadas para modelar a maneira como os objetos colaboram
COMPORTAMENTAIS
23 DESIGN PATTERNS: GOF
Fonte: Google Images
Fachada ou FacedeCriar uma interface para facilitar a comunicação
entre as classes
FACHADA
Fonte: Google Images
Link interessante com um exemplo Fachada: http://pt.slideshare.net/edumendes/padro-fachada
Padrão Arquitetural que descreve a comunicação entre classes, onde: Model – acesso aos dados View – Interface (GUI) Control – classes com as regras do negócio
MVC
MVC
Fonte: Google Images
MVC - UML
Fonte: http://www.tutorialspoint.com/design_pattern/mvc_pattern.htm
PASSO 1 – CRIAR O MODEL:
PASSO 2: CRIAR VIEW
PASSO 3:CONTROLER
Fonte: Google Images