Abstract factory (Fabrica abstrata) - PDI
10 pág.

Abstract factory (Fabrica abstrata) - PDI


DisciplinaProjeto de Software108 materiais571 seguidores
Pré-visualização1 página
Abstract Factory
UNIVERSIDADE FEDERAL 
RURAL DO SEMI-ÁRIDO
CAMPUS PAU DOS FERROS
Discente: Brígido Conrado de Brito Freitas
Disciplina: Projeto Detalhado de Software
Docente: Jarbele Cassia Da Silva Coutinho
PADRÃO DE PROJETO DE CRIAÇÃO
Caracteristicas
- Fornecer uma interface para 
criação de famílias de objetos 
relacionados ou dependentes 
sem especificar suas classes 
concretas.
Objetivo
- Similar ao Factory Method;
- Trabalha com a criação de 
famílias de objetos.
ABSTRACT FACTORY
Produto Abstrato
Fábrica Concreta
Produto Concreto
ABSTRACT FACTORY - CONCEITO
POLTRONA
SOFÁ
PoltronaModerno
PoltronaVitoriano
Fábrica concreta Produto concreto
SofaModerno
SofaVitoriano
ABSTRACT FACTORY - CONCEITO
SofaModerna
Moderno
Vitoriano
Produto Concreto Produto Abstrato
PoltronaModerna
PoltronaVitoriana
SofaVitoriano
ABSTRACT FACTORY
Fábricas concreto implementam
métodos de criação da fábrica
abstrata . Cada fábrica de
concreto corresponde à variante
específica de uma família de
produtos.
Fábrica abstrata declara a
interface para criar todos os
produtos de uma família.
ABSTRACT FACTORY
Os produtos abstratos declaram
interfaces para todos os
produtos distintos que formam
uma família de produtos.
Normalmente, deve haver
várias interfaces de produto
diferentes.
Os produtos de concreto
implementam diferentes
interfaces de produtos abstratos.
Conjuntos de produtos de
concreto implementados de
forma semelhante representam
diferentes variantes de uma
família de produtos.
ILUSTRAÇÃO
FabConcretapoltrona FabConcretaSofa
Moderno Vitoriana
ProdutoConcreto
ABSTRACT FACTORY
Segue o princípio aberto / fechado .
Aumenta a complexidade geral do código, criando várias classes adicionais.
Divide responsabilidades entre várias classes.
Permite construir famílias de objetos de produto e garante sua compatibilidade.
Abstract Factory