padrÃo de desenvolvimento. É uma solução já conhecida de um problema que acontece repetidas...

21
PADRÃO DE DESENVOLVIMENTO

Upload: luiz-fernando-cortes-terra

Post on 07-Apr-2016

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

PADRÃO DE DESENVOLVIMENTO

Page 2: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

É 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?

Page 3: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

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

Page 4: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

É 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

Page 5: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

Categorias de Padrões: Padrões de Criação (ou criacionais) Padrões Estruturais Padrões Comportamentais

PADRÃO PARA DESENVOLVIMENTO DE SOFTWARE

Page 6: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

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

Page 7: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

Descrevem maneiras comuns de organizar classes e objetos em um sistema.

ESTRUTURAIS

Page 8: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

Fornecem estratégias testadas para modelar a maneira como os objetos colaboram

COMPORTAMENTAIS

Page 9: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

23 DESIGN PATTERNS: GOF

Fonte: Google Images

Page 10: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

Fachada ou FacedeCriar uma interface para facilitar a comunicação

entre as classes

FACHADA

Page 11: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

Fonte: Google Images

Page 12: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

Link interessante com um exemplo Fachada: http://pt.slideshare.net/edumendes/padro-fachada

Page 13: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

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

Page 14: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

MVC

Fonte: Google Images

Page 15: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

MVC - UML

Page 16: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

Fonte: http://www.tutorialspoint.com/design_pattern/mvc_pattern.htm

Page 17: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

PASSO 1 – CRIAR O MODEL:

Page 18: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

PASSO 2: CRIAR VIEW

Page 19: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

PASSO 3:CONTROLER

Page 20: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander
Page 21: PADRÃO DE DESENVOLVIMENTO.  É uma solução já conhecida de um problema que acontece repetidas vezes.  Ex.:  Na arquitetura, segundo Christopher Alexander

Fonte: Google Images