Você está na página 1de 3

UML DIAGRAMA DE CLASSE

Por Juliana Costa

Compreenda abaixo como identificar RELACIONAMENTOS utilizados em Diagramas de Classe.

NORMAL (simples)

ASSOCIAO

AGREGAO COMPOSIO

Quem est iniciando com os diagramas de classe da UML geralmente sente uma grande dificuldade em entender a diferena das formas de associao entre objetos de uma classe Agregao e de uma classe Composio. Esse sempre um assunto polmico, pois, dependendo das regras de negcio, o mesmo relacionamento que acontece atravs de uma agregao, em determinado sistema, pode, em outro, se dar por uma composio. Nosso objetivo aqui tentar ajudar a esclarecer a diferena dessas formas utilizando um exemplo prtico.

Vejamos dois relacionamentos para entender melhor as nomenclaturas:

Figura 01 Todo-Parte

Os relacionamentos Todo-Parte acima so representados por:


Pedido (Objeto-Todo) e ItemPedido (Objeto-Parte) Time (Objeto-Todo) e Atleta (Objeto-Parte)

Na Agregao, a existncia do Objeto-Parte faz sentido, mesmo no existindo o Objeto-Todo. Vejamos o exemplo Time-Atleta:

Figura 02 Agregao

Um time formado por atletas, ou seja, os atletas so parte integrante de um time, mas os atletas existem independentemente de um time existir. Nesse caso, chamamos esse relacionamento de AGREGAO.

J a Composio uma agregao mais forte; nela, a existncia do Objeto-Parte NO faz sentido se o Objeto-Todo no existir. Vejamos o exemplo Pedido-ItemPedido:

Figura 03 Composio

Nesse caso, um pedido composto por um ou vrios itens, mas um produto NO item de um pedido se no existe pedido. Assim, chamamos esse relacionamento de COMPOSIO.

Concluso Essas so as formas de se representar o relacionamento entre os objetos das classes do tipo part-of, em que a agregao representada por um diamante branco, sempre do lado do Objeto-Todo, e a composio representada por um diamante negro, tambm desenhado do lado do Objeto-Todo.

RESUMINDO...

Agregao e Composio
O termo composio geralmente usado na modelagem de objetos como uma expresso de uma relao tem um e uma forma de associao (sendo outra a agregao). Tal relao frequentemente contrastada com a herana, ou seja, um. Portanto qual a diferena entre composio e agregao? A composio implica em que o objeto filho (o objeto referenciado) no pode existir fora do contexto do pai (o objeto que faz a referencia ao filho). Por exemplo; uma casa tem uma ou mais salas. Que uma relao de composio. Delete a casa e as salas tambm deixaro de existir. A casa tambm tem ocupantes, sendo instncias da classe Pessoa, que uma relao de agregao, pois as pessoas podem continuar existindo fora do contexto da casa.

FONTE:

http://imasters.com.br/artigo/18901/uml/uml-composicao-x-agregacao/

http://blog.renatogama.com/2012/05/agregacao-e-composicao/

Você também pode gostar