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

Agregação versus composição

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

Ambos os termos diferem na força a que pertencem. Essa força pode ser denominada como vínculo. No caso de agregação, a palavra em si tem um vínculo mais fraco em comparação à composição. Na composição, se todos os links que ligam todos os seus componentes forem cortados, todos os referidos componentes, incluindo toda a entidade, morrerão ou entrarão em colapso. Em agregação, se os links devem ser destruídos, é menos provável que toda a entidade seja destruída. Seus títulos podem ser quebrados, mas os agregados separados podem ou ainda podem existir por si mesmos.

Um exemplo de cenário existiria no hospital. Cada hospital possui vários departamentos, como laboratório, farmácia, ambulatório e pronto-socorro, 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.

Portanto, a composição é comparada à propriedade dos departamentos pelo hospital, enquanto a agregação é comparada às associações mais frouxas do pessoal a cada departamento. É basicamente uma composição de departamentos hospitalares e uma agregação de pessoal do departamento. Novamente, assim que o hospital fecha, 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 lida com o nível interno, enquanto a agregação lida com o nível externo. Nesse sentido, é mais correto dizer que uma pessoa é composta de vários órgãos do corpo, incluindo o coração, do que afirmar 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 prontamente dar seu coração a outra pessoa ou deixar seu coração viver sozinho fora do seu corpo. A roupa pode ser um agregado para a pessoa porque é criada 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 propriedade real de seus componentes, enquanto a agregação não possui necessariamente nenhum de seus agregados.
2. A composição possui uma ligação mais forte de seus componentes, enquanto a agregação possui ligações mais fracas ou mais frouxas 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..