AULA 4

Estendendo o Conceito de Colaborações


Existem dois tipos de agregação: agregação compartilhada e agregação de composição. A diferença entre eles é o compartilhamento do objeto agregado.

Desenrolando... Suponhamos que temos dois objetos: A e B. O objeto A agrega o objeto B, ou seja, B é parte de A, em outras palavras, B é um atributo de A. Se o objeto B pertencer exclusivamente ao objeto A, é uma composição, senão, uma agregação compartilhada. Veja um outro exemplo:

De acordo com a imagem, um fogão pode ter uma ou muitas bocas (1..*) e essas bocas seriam somente desse fogão.

Uma importante observação a se fazer é quanto à existência do objeto agregado. Se a relação associativa desses objetos for uma composição, o objeto agregado só existe porque o seu dono existe e, se o seu dono deixasse de existir, não haveria mais sentido para esse pobre coitado continuar existindo.


Pense como seria manipular a existência do objeto de composição usando os construtores e destruidores. Consegue criar uma solução?

 

Sergio Aschar - Fernando Augusto Prado - Warley Silva