Você está na página 1de 11

Designer Patterns

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

Preocupam com algoritmos e a


atribuição de responsabilidades
Algoritmos entre objetos.

Padrão Atribuição de
Comportamental responsabilidades

Descrevem apenas padrões de


objetos ou classes, mas também
os padrões de comunicação
Padrões de
entre eles. Esses padrões
comunicação
caracterizam fluxos de controle
difíceis de seguir em tempo de
execução.
Iterator

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

INTENÇÃO APLICABILIDADE COLABORAÇÃO VANTAGENS DESVANTAGENS


PONTOS DE ATENÇÃO
O uso da composição de
Converter a Interface de Para quando você quiser Os clientes chamam objetos.
uma classe em outra usar uma classe existente,
O volume de trabalho
Interface, esperada pelos operações em uma instância
mas sua interface não
dos adaptadores.
Clientes. de Adapter. Vinculação do cliente a uma
corresponder à interface
interface e não a uma O cruzamento de
O Adapter permite que de que necessita.
classes com Interfaces Por sua vez, o adapter chama implementação. adaptadores via dois
incompatíveis trabalhem operações de Adaptee que
em conjunto, o que, de
sentidos.
executam a solicitação. E flexibilidade com o uso de
outra forma, seria
impossível. diversos adaptadores.
DIAGRAMA ADAPTER
Padrões de Projetos: Soluções Reutilizáveis de Software Orientados a Objetos. ERICH GAMMA Etc

Lucas Soares Granja e Matheus Ribeiro Alves


Obrigado

Lucas Soares Granja e Matheus Ribeiro Alves

Você também pode gostar