Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Padrões de Projeto, Manuais, Projetos, Pesquisas de Informática

Definição de padrões, GoF, Grasp, exemplos

Tipologia: Manuais, Projetos, Pesquisas

Antes de 2010

Compartilhado em 11/11/2009

mariana-rocha-12
mariana-rocha-12 🇧🇷

5

(2)

4 documentos

1 / 30

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
PADRÕES DE PROJETO
Acadêmicas: Karla Samantha Bezerra Vale
Leina Maria Coutinho Lima Neves
Mariana de Oliveira Rocha
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e

Pré-visualização parcial do texto

Baixe Padrões de Projeto e outras Manuais, Projetos, Pesquisas em PDF para Informática, somente na Docsity!

PADRÕES DE PROJETO

Acadêmicas: Karla Samantha Bezerra Vale

Leina Maria Coutinho Lima Neves

Mariana de Oliveira Rocha

AGENDA

 INTRODUÇÃO

 O QUE É UM PADRÃO?

 PADRÕES DE PROJETO

 POR QUE USAR PADRÕES DE PROJETO?

 PADRÕES GoF

 O FORMATO NOS PADRÕES GoF

 CATÁLOGO DE PADRÕES GoF

 CATEGORIA DOS PADRÕES GoF

 EXEMPLOS

 COMO OS PADRÕES GoF RESOLVEM PROBLEMAS

 PADRÕES GRASP

 CATÁLOGO DOS PADRÕES GRASP

 EXEMPLOS

 CONCLUSÃO

 REFERÊNCIAS BIBLIOGRÁFICAS

O QUE É UM PADRÃO?

 “Cada padrão descreve um problema no

nosso ambiente e o núcleo de sua solução,

de tal forma que você possa usar essa

solução mais de um milhão de vezes, sem

nunca fazê-lo da mesma maneira.”

[Alexander, 1977]

 Padrões de Projeto, Padrões Arquiteturais e

Idiomas;

PADRÕES DE PROJETO

Estrutura de um padrão:

 Nome;

 Problema;

 Solução;

 Consequências.

 Exemplo:

 Nome: Chegar a apresentação de Projeto de

Sistemas!

 Problema: Você acordou tarde. Como chegar no

horário da apresentação?

 Solução: Corra pro ponto do BASA e tente

encontrar espaço no ônibus.

 Consequências: Você vai chegar amarrotado,

suado e cansado para a apresentação.

PADRÕES GOF

Em 1995, Erich Gamma, John Vlissides, Ralph

Johnson e Richard Helm, conhecidos como

Gang of Four(Gangue dos Quatro),

escreveram o livro Design Patters – Elements

of Reusable Object- Oriented Software.

Tiveram início a partir da documentação de

soluções que obtiveram sucesso, como os

projetos de C++ e SmallTalk.

O FORMATO NOS PADRÕES GOF

 Nome e Classificação do padrão;

 Intenção e Objetivo;

 Também conhecido como;

 Motivação;

 Aplicabilidade;

 Estrutura;

 Participantes;

 Colaborações;

 Consequências;

 Implementação;

 Exemplo de Código;

 Usos Conhecidos;

 Padrões Relacionados;

CATÁLOGO DE PADRÕES DE PROJETO

 Padrões Comportamentais

  • Chain of Responsibility
  • Command
  • Interpreter
  • Iterator
  • Mediador
  • Memento
  • Observer
  • State
  • Strategy
  • Template Method
  • Visitor

CATEGORIAS DE PADRÃO GOF

Primeiro Critério: Finalidade

  • Criação: inicialização e configuração de

objetos

  • Estrutural: desacoplamento entre

interface e implementação de objetos

  • Comportamental: interação entre

classes e objetos e distribuição de

responsabilidades

Segundo Critério: Escopo

  • De classe: Mecanismos de heranças

fixados em tempo de execução de

compilação

  • De objeto: Estabelecimento em tempo

EXEMPLIFICANDO

Padrão Estrutural

  • Adapter
  • Uso conhecido: Adaptar a interface das

classes

EXEMPLIFICANDO

Padrão Comportamental

  • Chain of Responsability
  • Uso conhecido: Tratamento de eventos

de usuário

PADRÕES GRASP

 Catalogados por Graig Larman , são padrões

para atribuir responsabilidades para projetos

de software.

 O que são responsabilidades? “São contratos

ou obrigações de um tipo ou classe” [PJR 97]

 Responsabilidade não é um método.

 Classificação:

 Do tipo conhecer;

 Do tipo saber.

CATÁLOGO DOS PADRÕES GRASP

Padrões Básicos

  • Creator
  • Expert
  • High Cohesion
  • Low Coupling
  • Controller

Padrões Restantes

  • Polymorphism
  • Pure

Fabrication

  • Indirection
  • Don’t Talk to

Strangers

Creator (Criador)

 Problema: Quem cria um determinado objeto

X?

 Solução: Atribua essa responsabilidade para

uma classe Y se:

 Y tiver alguma agregação ou composição com X;

 Y possui uma relação de multiplicidade de um

para muitos (1..*);

 Y possui dados de inicialização que serão

passados para X, quando este for criado;

 Y usa X.

 Consequência: Fraco acoplamento.

Creator (Criador)

Modelo Conceitual

Parcial

Criando uma Linha

de Item de Venda