1 Builder Padrões de projeto Projeto de Sistemas de Software Aleksander Bruno Gadelha Setembro, 2008.

Slides:



Advertisements
Apresentações semelhantes
Soluções elegantes para problemas recorrentes
Advertisements

Carlos Roberto Marques Junior
PADRÕES DE PROJETO..
Redes de computadores I
Redes de computadores I
Web Services Passo a passo Consumo de serviço SOAP em Java 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
> Fases de Engenharia de SW > Gestão de Projectos de SW
FACULDADE DOS GUARARAPES
Projeto de Sistemas de Software
Design Patterns Builder Pattern
Projeto de Sistemas de Software
Elisabeth Suescún Leandra Mara da Silva
Factory Method Projeto de Sistemas de Software
Projeto de Sistemas de Software Kelly Leal Leandra Mara da Silva
Projeto de Sistemas de Software Hazel, Juliana e Luana
Projeto de Sistemas de Software Fernando de Freitas Silva
Projeto de Sistemas de Software
Projeto de Sistemas de Software Fernando de Freitas Silva
Projeto de Sistemas de Software(PSS) Baldoino F. dos S. Neto
Carlos R. M. Junior Eduardo Motta
Strategy Projeto de Sistemas de Software
Padrões de Projeto Prototype.
Juliana França Santos Aquino
Padrão de Projeto Composite
Template Method Projeto de Sistemas de Software. © LES/PUC-Rio Template Method Motivação.
Projeto de Sistemas de Software Leandra Mara da Silva
Padrão Abstract Factory
SERIALIZER Equipe: Aderly Stresser Borges Carlos Magno Nunes.
Cálculo Numérico Módulo I Ferramentas de Suporte
Interação Cliente Servidor
DNS Introdução.
Modelo de Arquitetura Diagrama de Componentes
Abstract Factory Intenção: fornecer uma interface comum para a criação de famílias de objetos relacionados ou dependentes, sem especificar suas classes.
Chain of Responsibility
RUP: Fluxo de Análise e Projeto
Documentação da Neptus Framework
Projeto Final - APGS Adriana P. de Medeiros
Administração de Sistemas de Informação Banco de Dados
Padrão de Projeto Builder
Configuração de manutenção
Gerência de Configuração de Software
DIAGRAMA DE COMPONENTES
Nazareno Andrade (baseado no material de Hyggo Almeida)
Padrões de projeto detalhados Factory Method, Abstract Factory
Singleton e Adapter Professor: Nazareno Andrade
Camada de sessão, apresentação e aplicação
Redes de Computadores Prof Rafael Silva.
Design Patterns Bridge
Tipos Abstratos de Dados
MO801 - Tópicos em Arquitetura e Hardware Michele Tamberlini 05/2006
Projeto de Banco de Dados
1.
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
1 Padrões de Software Padrões GoF (Parte 2) Eduardo Bezerra Outubro/2005.
Requisitos de Software
Padrões de Projeto Abstract Factory.
Abstract Factory Pattern Algumas aplicações precisam criar objetos de classes que podem mudar ex: elementos de um sistema GUI. –Diferentes padrões precisam.
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 Baseado em whitepapers/eclipse-overview.pdf Nelson Lago IME/USP 04/2003 A Plataforma Eclipse.
Objetos Distribuídos Frameworks Orientados a Objetos.
Jobson Ronan Padrões GoF Jobson Ronan
Padrões de Projetos Orientados a Objetos I Wolley W. Silva.
PADROES DE PROJETO PROF. OSIEL MARLON. PADRÕES DE PROJETO INTRODUÇÃO Padrões de projeto têm emergido como uma das mais promissoras abordagens para a melhoria.
Design Patterns Mediator Projeto de Sistemas de Software Kelly Leal.
Padrões Criacionais Abstraem o processo de criação de instâncias (objetos), oferecendo flexibilidade no que é criado, por quem, como e quando.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Apresentação TI Alunos: Isadora Bernardo, Lucas Medeiros, Marcela Muniz e Renata Coutinho.
Transcrição da apresentação:

1 Builder Padrões de projeto Projeto de Sistemas de Software Aleksander Bruno Gadelha Setembro, 2008

2 Builder Propósito Motivação Aplicabilidade Estrutura Participantes Colaborações Consequências Exemplo

3 Builder Propósito Permitir a separação da construção de um objeto complexo da sua representação, de forma que o mesmo processo de construção possa criar diferentes representações

4 Builder Motivação Conversão de formatos de texto Leitor RTF deveria ser capaz de converter arquivos RTF em outros formatos como: ASCII, HTML, TEX, etc. Deve ser fácil adicionar novas conversões

5 Builder Motivação

6 Builder Aplicabilidade O algoritmo para criação de um objeto complexo deve ser independente das partes que compõem o objeto e de como elas são montadas O objeto de construção deve permitir diferentes representações para o objeto que é construído

7 Builder Estrutura

8 Builder Participantes Builder Especifica uma interface abstrata para criação de partes de um objeto-produto ou criação de diferentes representações ConcreteBuilder Constrói partes do produto pela implementação da interface do Builder Define e mantém a representação que cria Fornece uma interface para recuperação do produto (GetASCIIText)

9 Builder Participantes Director Constrói um objeto usando a interface do Builder Product Representa o objeto complexo em construção. ConcreteBuilder constrói a representação interna do produto e define o processo pelo qual ele é montado Inclui classes que definem as partes constituintes, inclusive as interfaces para a montagem das partes no resultado final

10 Builder Colaborações O cliente cria o objeto Director e o configura com o objeto Builder desejado Director notifica o construtor sempre que uma parte do produto deve ser construída/convertida Builder trata solicitações do diretor e acrescenta partes ao produto O cliente recupera o produto do construtor

11 Builder Colaborações

12 Builder Consequências Permite variar a representação interna de um produto Isola o código para construção e representação Oferece um controle mais fino sobre o processo de construção

13 Builder Exemplo Um sistema radar em que a montagem dos alvos detectados utiliza complexos processamentos de sinais.

14