Carlos Roberto Marques Junior

Slides:



Advertisements
Apresentações semelhantes
Padrão de Projeto Iterator
Advertisements

Diagrama de Classes continuação.
Projeto de Sistemas de Software
Projeto de Sistemas de Software
Elisabeth Suescún Leandra Mara da Silva
Projeto de Sistemas de Software Kelly Leal Leandra Mara da Silva
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 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
Chain of Responsibility
Projeto de Sistemas de Software
Padrões de Projeto Prototype.
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
Orientação a Objetos: Encapsulamento e Classificação
SERIALIZER Equipe: Aderly Stresser Borges Carlos Magno Nunes.
Módulo III Padrões GOF: Composite
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 - Composite
Eduardo Bezerra Padrões GoF (State) Eduardo Bezerra
Introdução a diagrama de classes e UML
Introdução à Programação Um enfoque orientado a construção de modelos em programas baseados em objetos Gustavo Motta Departamento de Informática - UFPB.
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Gerencia de Projeto OO Aspectos Avançados em Engenharia de Software Aula 5 Fernanda Campos DCC/UFJF.
Análise de Sistemas Análise e Projeto Prof. Jeime Nunes Site:
Sistemas Multimídia e Interface Homem-Máquina
Fundamentos da Engenharia de Software
Análise da linguagem Java Planejamento. Objetivos Apresentar as soluções de implementação em Java para os conceitos de Orientação a Objetos introduzidos.
Nazareno Andrade (baseado no material de Hyggo Almeida)
Linguagem de Programação II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Design Patterns Bridge
Introdução à Programação Orientada a Objetos com Java
Estudo de Caso: um editor de documentos
 Adelino Moreira Marcial Neto  Alex A. Toniatto  Gabriela Santini.
INTERFACE A DAPTER F AÇADE C OMPOSITE B RIDGE M ARKER.
Projeto Orientado aos Objetos Prof. Wolley W. Silva
Análise Orientado aos Objetos Prof. Wolley W. Silva
 É uma construção de agrupamento que permite a você pegar qualquer construção na UML e agrupar seus elementos em unidades de nível alto.  Representa.
POO II JEAN CARLO MENDES
Padrão de Projeto Iterator Projeto de Sistemas de Software Thiago Pinheiro de Araújo.
Dados e Informações são considerados os maiores ativos de uma organização. Muito importantes para o correto planejamento, desenvolvimento e operação de.
Banco de dados 1 Modelagem de Dados Utilizando MER
Padrões de Projeto Abstract Factory.
Orientação a Objetos com UML
Abstract Factory Pattern Algumas aplicações precisam criar objetos de classes que podem mudar ex: elementos de um sistema GUI. –Diferentes padrões precisam.
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.
Programação Gráfica em Java Introdução
1 Padrões: Composite (p. 163) Objetivo: compor objetos em estruturas de árvores para representar relações de parte/todo. “Composite” permite tratar objetos.
Padrão Composite Definição
Jobson Ronan Padrões GoF Jobson Ronan
CloudSim Um framework para modelagem e simulação de infraestrutura e serviços de Computação em Nuvem.
Orientação a Objetos com UML. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões|
Padrões de Projetos Orientados a Objetos I Wolley W. Silva.
Projetando para WEB Composição Processos Mapa Decisões.
Design Patterns Mediator Projeto de Sistemas de Software Kelly Leal.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Introdução POO Thiago Medeiros Sistemas de Informação Definição: Sistemas de Informação é uma combinação de pessoas, dados, processos, redes de.
Padrões de Projeto de Criação Padrões de Projeto Orientados a Objetos Prof a. Danielle Martin Universidade de Mogi das Cruzes.
GoF Patterns Roni Fabio Banaszewski UTFPR – Universidade Tecnológica Federal do Paraná.
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

Carlos Roberto Marques Junior Composite Carlos Roberto Marques Junior

Propósito do Padrão Estruturar objetos em forma de árvore para representar hierarquias de parte-todo. Permitir o tratamento uniforme de objetos individuais e composições de objetos É chamado composição recursiva.

Motivação Um sistema de criação e manipulação de figuras geométrias, figuras e texto, como editores de desenhos. Domínio: Linhas, Retângulos, Círculos, Texto e composição dos anteriores.

Motivação Implementação Simples: Definir classes para primitivas básicas; Definir outras classe containers.

Motivação Padrão Composite

Motivação

Aplicabilidade Representação de hierarquias parte-todo de objetos; Capacidade dos clientes de abstrair a diferença entre composições de objetos e objetos individuais. Tratamento uniforme para objetos da estrutura.

Estrutura

Estrutura

Participantes Component Declara a interface para os objetos na composição; Implementa comportamento-padrão para a interface comum a todas as classes; Declara uma interface para acessar e gerenciar os seus componentes-filhos.

Participantes Leaf Representa objetos-folha na composição; Um objeto folha não pode ter filhos. Define comportamento para objetos primitivos na composição.

Participantes Composite Define comportamento para componentes que têm filhos; Armazena os componentes-filhos; Implementa as operações relacionadas com os filhos presentes na interface de Component.

Participantes Client Manipula objetos na composição através da interface Component.

Colaboração Os clientes lidam com a interface da classe Component para interagir com os objetos da estrutura. Se o objeto referenciado pelo Component é uma Leaf, então a solicitação é tratada diretamente. Se o objeto for um Composite, ele repassa as solicitações para os seus componentes-filhos.

Consequências Torna o cliente simples Cliente lida com objetos compostos assim como lida com os primitivos;

Exemplos

Exemplos

Exemplos

Exemplos

Exemplos

Dúvidas crmarquesjc@gmail.com