Escolar Documentos
Profissional Documentos
Cultura Documentos
Apresentação
Lucas Soares Granja e Matheus Ribeiro Alves
Designer Patterns
INTERATOR CRIAÇÃO
PADRÃO
COMPORTAMENTAIS DE ABSTRACT FACTORY
PROJETO
ADAPTER ESTRUTURAIS
Padrão de Criação
Instanciação
Abstrai o processo
dos Objetos
São criados,
Padrão de Sistemas
compostos e
Criação Independentes
representados.
Composição de Os sistemas
Objetos evoluem.
Abstract Factory
VANTAGENS
INTENÇÃO APLICABILIDADE COLABORAÇÃO
Um sistema deve ser independente de Uma única instancia de uma classe é Isola classes concretas
Fornecer uma interface para criação de
como seus produtos são criados, criada em tempo de execução, cria-
famílias de objetos relacionados ou Ele torna fácil a troca de
compostos ou representados, sendo se objetos que tem uma
dependentes sem especificar suas famílias de produtos.
configurado como um produto de implementação particular, adiando a
classes concretas.
família de múltiplos objetos portanto criação dos objetos para as suas
devem ser utilizados em conjunto subclasses. Ela promove a harmonia
revelando apenas suas interfaces. entre produtos.
Padrão Comportamental
Padrão Atribuição de
Comportamental responsabilidades
INTENÇÃO
APLICABILIDADE COLABORAÇÃO
Fornece um meio de
Possibilita acesso aos A interface Iterator
acessar, sequencialmente, VANTAGENS
conteúdos de um objeto mantém o controle do DESVANTAGENS
os elementos de um
agregado sem expor sua objeto corrente no Ele suporta variações
objeto agregado sem
representação interna, agregado e pode no percurso de um
expor a sua
suportando múltiplos computar o objeto agregado.
representação Não Encontradas
percursos, fornece uma sucessor no percurso.. Iteradores simplificam
subjacente.
interface uniforme que a interface do
percorre diferentes agregado.
hasNext – Proximo
estruturas, iteração
Elemento
polimórfica.
next – Pegar o
Proximo Elemento
Padrão Estrutural
Os padrões estruturais se
Estrutural preocupam com a forma
Maiores como classes e objetos são
compostos.
Utilizam a herança
Padrão para compor interfaces
Classes
Estrutural ou implementações.
Compor objetos
Objetos para obter novas
funcionalidades..
Adapter