Abstract Factory Pattern Algumas aplicações precisam criar objetos de classes que podem mudar ex: elementos de um sistema GUI. –Diferentes padrões precisam.

Slides:



Advertisements
Apresentações semelhantes
PHPOO Erick Souza. Conceitos de Orientação a Objetos Objeto é um conceito ou item(concreto ou abstrato). Software orientado a objetos Uma classe é uma.
Advertisements

Projeto 1.
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS ACESSO A BANCO DE DADOS COM O JDBC Prof. Thiago Pereira Rique
Projeto de Sistemas de Software
Factory Method Projeto de Sistemas de Software
Padrão Bridge (Handle/Body)
1 Builder Padrões de projeto Projeto de Sistemas de Software Aleksander Bruno Gadelha Setembro, 2008.
Projeto de Sistemas de Software
Projeto de Sistemas de Software Sérgio Luiz Ruivace Cerqueira
Carlos R. M. Junior Eduardo Motta
Padrões de Projeto Prototype.
Abstract Factory – Gustavo Lopes Mourad.
Projeto de Sistemas de Software Leandra Mara da Silva
Padrão Abstract Factory
Abstract Factory Intenção: fornecer uma interface comum para a criação de famílias de objetos relacionados ou dependentes, sem especificar suas classes.
Eduardo Bezerra Padrões GoF (State) Eduardo Bezerra
Padrões GoF - Strategy.
Eduardo Bezerra Padrões GoF Eduardo Bezerra
Padrões GoF – Factory Method
Programação orientada a objetos com Java
Noções de Estrutura de Dados Logica de Programação
CURSO DE ESPECIALIZAÇÃO PARTE 4: PADRÕES FACTORY E DAO
Strategy e Template Method
Padrões de projeto detalhados Factory Method, Abstract Factory
Singleton e Adapter Professor: Nazareno Andrade
GEJAVA IV SCJA – Certificação Sun java associado exame cx
Tópicos de Sistemas de Informação A
Web Services Uninorte Semana de Tecnologia da Informação
Integração com Banco de Dados
JSP / Servlets Avançado
Orientação a Objetos Parte I
Configuração do Ambiente de programação
POO II JEAN CARLO MENDES
Interfaces POO Avançado.
Padrões de Projeto.
AULA 04 - POO. História 02 (usar interface): De acordo com o tipo do cliente implementar um método para dar desconto. Nesse processo está envolvido o.
Padrões de Interação com o Usuário
Trabalho Final de Padrões de Projeto
Classes Abstratas e Interfaces GX – Aula05 1.
Construtores e Destrutores
Padrões de Projeto Abstract Factory.
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Factory.
Padrão de desenvolvimento
© 2007 by Pearson Education ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide 1 Reuso de Software.
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: AbstractMethod Professores Eduardo Bezerra –
Design Patterns A adoção dos padrões terá um efeito profundo e duradouro sobre a forma de escrevermos programas Ward Cunningham e Ralph Johnson.
1 Java: Modificador abstract para classes e métodos Alcides Calsavara.
Padrões de Projeto de Software Orientado a Objetos
1 Padrões: Bridge (p. 151) Objetivo: separar uma abstração de sua implementação Sinônimos: Handle/Body.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Padrão Composite Definição
Objetos Distribuídos Frameworks Orientados a Objetos.
Jobson Ronan Padrões GoF Jobson Ronan
Padrões de Projetos Professora Lucélia. Conceitos É uma solução conhecida para um problema comum São técnicas que nos dão uma boa solução para determinados.
Padrões de Projetos Orientados a Objetos I Wolley W. Silva.
Aula 6 – Padrão Factory Method
Padrões de Projeto Aula 9 – Padrão Adapter.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Projeto de Arquitetura de Software
Aula 7 – Padrão Abstract Factory
Padrões Criacionais Abstraem o processo de criação de instâncias (objetos), oferecendo flexibilidade no que é criado, por quem, como e quando.
Padrões de Projeto de Criação Padrões de Projeto Orientados a Objetos Prof a. Danielle Martin Universidade de Mogi das Cruzes.
1 Introdução aos Padrões de Projetos (na prática) Créditos: Lúbia Vinhas Hazel Carvalho Crato Adaptações: Prof. Nécio de Lima Veras.
ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller.
1 Padrões de Projeto de Software Orientado a Objetos Programação Orientada a Objetos Prof. Fabio Kon - IME/USP.
Padrões de Projeto Aula 12 – Padrão Adapter. PADRÃO ADAPTER Soluções simples para problemas reais! 2.
Jean Carlo mendes
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Programação Gráfica em Java Applet Aula Na aula passada vimos: Swing: Por quê Swing Estratégia MVC (model-view-controller) Componentes AWT - semelhantes.
Transcrição da apresentação:

Abstract Factory Pattern Algumas aplicações precisam criar objetos de classes que podem mudar ex: elementos de um sistema GUI. –Diferentes padrões precisam de objetos de classes diferentes (motif, presentation manager, etc.) –uma classe para cada objeto visivel, para cada padrão.

Solução: Criar “Fábrica Abstrata”, com métodos para a criação de cada componente. Criar “Componente Abstrato”, com métodos do componente Fábricas concretas retornam elementos dos componentes concretos –FabricaComponentesPM, FabricaComponentesMotif –JanelaPM, JanelaMotif, BarraRolamentoPM, BarraRolamentoMotif

Aplicabilidade sistema precisa ser independente de como seus produtos são criados, compostos e representados configuração do sistema envolve a escolha de uma entre várias famílias de produtos uma família de produtos foi criada para ser usada em conjunto, e queremos reforçar isso desenvolvedor quer criar uma biblioteca de classe de produtos, mas quer revelar apenas as interfaces.

Estrutura

Participantes Fábrica Abstrata: determina interface de criação dos produtos Fábrica Concreta: responsável pela implementação da criação de objetos concretos Produto Abstrato: define interface do produto Produto Concreto: define produto a ser criado, implementa interface do produto abstrato Cliente: utiliza interface definida pelos componentes abstratos do padrão.

Consequências +isolamento das classes concretas +facilita implementação e troca de famílias de produtos +promove consistencia entre produtos da mesma família –dificulta adicionar novos produtos: precisamos aumentar interface da fábrica abstrata e de todas as suas sublcasses concretas.

Tornando o padrão mais geral: fábricas extensíveis associar a cada produto um código (número, string, etc.) apenas uma operação de criação de produtos, parametrizada pelo código problema: objetos retornados são vistos como tendo mesma interface em Java