Diferença entre agregação e composição

Agregação vs Composição

Tanto a agregação como a composição são palavras que podem descrever um senso de propriedade. No entanto, a agregação apenas implica a propriedade parcial de algo porque é uma composição que determina a propriedade do tipo real de seus componentes.

Ambos os termos diferem na força a que possuem. Essa força pode ser denominada como títulos. No caso da agregação, a palavra em si tem uma ligação mais fraca em comparação com a composição. Em composição, se todos os links que vinculam todos os seus componentes sejam cortados, então todos os componentes mencionados, incluindo toda a entidade, irão morrer ou entrar em colapso. Em agregação, se os links devem ser destruídos, é menos provável que toda a entidade seja destruída. Seus laços podem ser quebrados, mas os agregados separados podem ou ainda existir por conta própria.

Um exemplo de um cenário existiria no hospital. Cada hospital possui vários departamentos, como laboratório, farmácia, departamento ambulatorial e sala de emergência, entre outros. Cada um desses departamentos tem seu próprio pessoal. Se o hospital for fechado, todos os seus departamentos fecharão com ele. No entanto, este não é o caso do pessoal de saúde. Eles ainda podem trabalhar em outro departamento em um novo hospital.

Assim, a composição é comparada à propriedade dos departamentos pelo hospital, enquanto a agregação é comparada às associações mais soltas do pessoal para cada departamento. É basicamente uma composição de departamentos hospitalares e uma agregação de pessoal do departamento. Mais uma vez, assim que o hospital fechar cada departamento morre com ele, porque era de propriedade permanente do hospital. Esses departamentos não têm a chance de se transferir para outro hospital nem são de propriedade de vários outros hospitais.

Além disso, a composição trata do nível interno, enquanto a agregação trata do nível externo. Neste contexto, é mais correto dizer que uma pessoa é composta de vários órgãos do corpo, incluindo o coração do que alegar que uma pessoa tem um agregado de órgãos. O coração, sendo um dos órgãos que compõem um ser humano, existe no nível interno, porque você não pode facilmente dar seu coração a outra pessoa ou deixar seu coração viver sozinho fora do seu corpo. O vestuário pode ser um agregado para a pessoa porque é criado fora e pode viver fora do corpo humano, embora a pessoa e sua roupa possam ser consideradas como uma entidade inteira em algum momento.

Resumo:
1. A composição implica a propriedade real de seus componentes, enquanto a agregação não possui necessariamente nenhum dos seus agregados.
2. A composição tem um vínculo mais forte de seus componentes enquanto a agregação tem ligações mais fracas ou mais soltas com seus agregados.
3. A composição possui componentes que existem no nível interno, enquanto a agregação possui agregados que vivem no nível externo.