Você está na página 1de 13

INSTITUTO FEDERAL DE EDUCAO CIENCIA E TECNOLGIA DE PARABA

COMPOSITE

RODOLFO ROCHA DA COSTA


JOO IMEDALU DANTAS PORDEUS FERNANDES

INTENO

A inteno do Composite compor objetos em


estruturas de rvore para representar hierarquias
parte-todo. O composite permite aos clientes tratarem
de maneira uniforme objetos individuais e composio
de objetos.

MOTIVAO

Permitir aos usurios construir diagramas complexos a


partir de componentes simples.

O usurio pode agrupar componentes para formar


componentes maiores, os quais, por sua vez, pode
formar componentes ainda maiores.

Uma implementao simples poderia definir classes para


primitivas grficas e recipientes (containers) para essas
primitivas.

A chave para o padro composite um classe abstrata


que representa tanto as primitivas como seus recipientes.

PARTICIPANTES
Componente:
Declara a interface para objetos na composio
Implementa comportamento default para interface
comum a todas as classes, como apropriado
Declara uma interface para acessar ou gerenciar
seus
Componentes filhos
Folha:
Representa objetos folhas na composio. Uma folha
no tem filhos
Define comportamento para objetos primitivos na
composio

Composio:
Define comportamento para Componentes que tm
filhos
Armazena Componentes filhos
Implementa operaes relacionadas com filhos na
interface do Componente
Cliente:
Manipula objetos na composio atravs da
interface Componente
5

ESTRUTURA

APLICABILIDADE

Usa se o padro quando :


Quiser representar hierarquia parte-todo;
Quiser que os clientes sejam capazes de ignorar
a diferena entre composies de objetos e
objetos individuais. Os clientes trataro todos os
objetos na estrutura de maneira uniforme na
composio.

CONSEQNCIA

Com o uso do padro Composite podemos criar


objetos com uma grande complexidade e eles
serem compostos por outros objetos menores,
alm de deixar o cdigo bem estruturado e de fcil
entendimento, sendo rpida a forma de adicionar
novos componentes, mtodos e funes.

IMPLEMENTAO
Referncias explcitas aos pais;
Compartilhamento de componentes;
Maximizao da interface de componentes;
Declarao as operaes de gerncia de filhos

EXEMPLOS

1 - Cria um arquivo do tipo vdeo possa que possa


compor uma pasta arquivos utilizando o padro
composite.

10

DIAGRAMA

11

EXEMPLOS

2 Crie uma aplicao, com a utilizao do padro


composite de acordo com diagrama a seguir,
semelhante ao Paint do seu computador para
utilizar os alguns dos recursos por ele fornecido,
como: Linha, Retngulo e texto.

12

DIAGRAMA

13

Você também pode gostar