






















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Definição de padrões, GoF, Grasp, exemplos
Tipologia: Manuais, Projetos, Pesquisas
1 / 30
Esta página não é visível na pré-visualização
Não perca as partes importantes!























Acadêmicas: Karla Samantha Bezerra Vale
Leina Maria Coutinho Lima Neves
Mariana de Oliveira Rocha
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
“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;
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.
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.
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;
Padrões Comportamentais
Primeiro Critério: Finalidade
objetos
interface e implementação de objetos
classes e objetos e distribuição de
responsabilidades
Segundo Critério: Escopo
fixados em tempo de execução de
compilação
Padrão Estrutural
classes
Padrão Comportamental
de usuário
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.
Padrões Básicos
Padrões Restantes
Fabrication
Strangers
Problema: Quem cria um determinado objeto
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.
Modelo Conceitual
Parcial
Criando uma Linha
de Item de Venda