Padrão de Projeto Builder

Slides:



Advertisements
Apresentações semelhantes
Programação em Java Prof. Maurício Braga
Advertisements

PADRÕES DE PROJETO..
Os Gráficos (Parte I) Prof. AMOUSSOU DOROTHÉE Prof. AMOUSSOU DOROTHÉE UNIVERSIDADE KIMPA VITA.
Prof. Bruno Rafael de Oliveira Rodrigues
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTERFACES Prof. Thiago Pereira Rique
Perspectivas baseadas em procedimentos e orientadas por objectos Conceitos principais: Encapsulamento, Herança, Polimorfismo (Encapsulation, Hierarchy,
Design Patterns Builder Pattern
1 Builder Padrões de projeto Projeto de Sistemas de Software Aleksander Bruno Gadelha Setembro, 2008.
Projeto de Sistemas de Software Fernando de Freitas Silva
Padrões de Projeto Prototype.
Juliana França Santos Aquino
Disciplina:Tópicos Avançados de Sistemas de Informação
Abstract Factory Intenção: fornecer uma interface comum para a criação de famílias de objetos relacionados ou dependentes, sem especificar suas classes.
Padrões GoF - Façade.
Eduardo Bezerra Padrões GoF Eduardo Bezerra
Padrões GoF – Factory Method
Chain of Responsibility
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Classes e objetos P. O. O. Prof. Grace.
Linguagem de Programação III
B ANCO DE D ADOS E JDBC Profa. Msc. Cintia Carvalho Oliveira Mestre em Ciência da Computação – UFU Bacharel em Ciência da Computação - UFJF 1.
Padrão de Projeto Chain of Responsability e Template Method
Grafos Msc. Cintia Carvalho Oliveira Doutoranda em Computação – UFU
Grafos Msc. Cintia Carvalho Oliveira Doutoranda em Computação – UFU
Introdução a Engenharia de Software
Sistema de Informação Gerencial (SIG)
Introdução à Modelagem de Software
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Padrões de projeto detalhados Factory Method, Abstract Factory
Sobrecarga e Encapsulamento
Processos de Software Profa. Cintia Carvalho Oliveira
Redes Neurais Prof. Alex F. V. Machado.
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
Grafos Msc. Cintia Carvalho Oliveira Doutoranda em Computação – UFU
Tecnologia da Informação
Padrão de Projeto Iterator
Introdução a aplicativos Java
Informática Teórica Engenharia da Computação
Campus de Caraguatatuba Aula 8: Noções Básicas sobre Erros (2)
Servlets e JSP Desenvolvimento de Aplicações Web
Profa. Cintia Carvalho Oliveira
Criação do Create, Read, List, Update e Delete Desenvolvimento de Aplicações Web PROFA. MSC. CINTIA CARVALHO OLIVEIRA DOUTORANDA EM CIÊNCIA DA COMPUTAÇÃO.
Configuração do Ambiente de programação
Introdução a Sistemas de Informação
Apresentação da Disciplina Inteligência Artificial/Computacional
Apresentação da Disciplina Modelagem de Software
1 Padrões de Software Padrões GoF (Parte 2) Eduardo Bezerra Outubro/2005.
 Solucionar de forma otimizada os problemas que exijam alto esforço computacional e assim assegurar a satisfação dos clientes.
REPRESENTAÇÃO BINÁRIA E CONVERSÃO
Memento Grupo Angélica Teixeira Rodrigo Silva
SISTEMA PROCESSUAL DIGITAL
Padrões de Projeto.
Números Primos – algoritmos e aplicações
Factory.
Operações Aritméticas AULA 3 Análise de Algoritmos Pós-graduação em Ciência da Computação – UFU Profa. Sandra de Amo.
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Iterator 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 Padrão: Iterador (Iterator) Tipo - “Object behavioral” Objetivo - acessar um agregado sem expor a representação Outros nomes - Cursor.
Gestão do Conhecimento e da Informação
Conversões entre Bases
Padrões de Projetos Orientados a Objetos I Wolley W. Silva.
Sistemas de Numeração Faculdade de Ciências Aplicadas e Sociais de Petrolina - FACAPE Ciência da Computação Professora: Cynara Carvalho
Padrões de Projeto. O que são?  Soluções provenientes de diversos projetos e utilizados por diversos programadores;  Documentados em catálogos como.
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.
Apresentação TI Alunos: Isadora Bernardo, Lucas Medeiros, Marcela Muniz e Renata Coutinho.
Transcrição da apresentação:

Padrão de Projeto Builder Profa. Cintia Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação – UFU Bacharel em Ciência da Computação - UFJF

Problema Muito parecido com o Factory Method e Abstract Factory Separa a construção de um objeto complexo da sua representação de tal forma que o mesmo processo de construção possa criar diferentes representações. Desejo de variar a representação interna do produto que ele constrói e, ao mesmo tempo, esconder detalhes acerca de como o produto é montado.

Estrutura

Builder Separa os passos de construção de um objeto em pequenos métodos. Objeto produto (estrutura de dados -> armazena a estrutura de um carro):

Builder A classe Builder vai construir cada um dos dados do Produto

Builder A classe Builder não constrói diretamente, o algoritmo é definido em outro lugar

Builder classe FiatBuilder “personalizamos” o carro. Em //Operação complexa Realização dos cálculos necessários, como busca do valor em banco de dados, calcular impostos, desvalorização. A ideia do Builder é dividir a construção em pequenos passos.

Builder Vamos definir a classe chamada Director, ela utiliza a estrutura do Builder para definir a construção do Produto.

Builder A classe Director construí o carro e depois o devolve. As classes clientes só vão lidar com o Director e o resto fica escondido.

Builder O padrão Builder tem dois participantes principais, Director e Builder. O objeto Director, responsável pela organização geral do objeto Product, faz chamadas ao Builder. O Builder constrói o objeto complexo, chamado de Product, sob o controle do objeto Director.

Builder Leitor para documentos RTF que exporta para vários formatos. Programa que converte RTF em outros formatos. Consiste de um Leitor/Parser e de um Conversor Dá suporte a diferentes conversões e formatos. Objetivos: Deve ser possível adicionar um novo formato facilmente. Separar o conversor do Leitor/Parser Deve ser possível reutilizar o algoritmo do Leitor/Parser O verdadeiro problema é que a quantidade de conversões em potencial é ilimitado. É desejável a possibilidade de adicionar uma nova conversão sem modificar o leitor.

Bibliografia http://brizeno.wordpress.com/category/padroes-de-projeto/builder/