Baixe o app para aproveitar ainda mais
Prévia do material em texto
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
Compartilhar