Агрегација вс композиција у УМЛ-у: кључне разлике

Преглед садржаја:

Anonim

Шта је композиција?

Састав је посебан случај агрегације који вам помаже да одредите целовити однос између класе композиције и подређене (делимичне) класе.

Шта је агрегација?

Агрегација је посебан случај удруживања када објекат 'има-а' други објекат, који можете имати агрегацију између њих. Правац између њих помаже вам да одредите који објекат садржи други објекат. Агрегација је позната и као однос „има-а“. То је подтип односа придруживања у УМЛ-у.

КЉУЧНЕ РАЗЛИКЕ

  • Агрегација је једна врста асоцијације између два објекта која описују однос „имају“, док је Композиција специфична врста агрегације која подразумева власништво.
  • Агрегација се приказује помоћу праве линије са празним врхом стрелице на једном крају. С друге стране, композиција се означава помоћу праве линије са испуњеним врхом стрелице на било ком од крајева.
  • У односу агрегације, објекти који су међусобно повезани могу остати у опсегу система једни без других. Али у односу композиције, објекти који су међусобно повезани не могу остати у опсегу један без другог.
  • У агрегацији повезани објекти не зависе од другог објекта, док су у саставу објекти веома зависни једни од других.
  • У агрегацији, брисање једног елемента не утиче на други придружени елемент. Супротно томе, у композицији брисање једног елемента утиче на други придружени елемент.
  • Агрегација се означава испуњеним дијамантом, док је композиција празним дијамантом.

Кључне статистике

Агрегација Састав
Власник Нема власника Самостални власник
Животни век Нека им буде живот. Животни век власника.
Цхилд Објецт Сви предмети детета су независни. Подређени објекти припадају самохраном родитељу.

Пример композиције

Фасцикла може садржати много датотека, док свака датотека има тачно једног родитеља у директоријуму. Ако се фасцикла избрише, уклањају се и све садржане датотеке. У сложеном агрегирању, објекат може бити део само једног композита истовремено.

Пример агрегације

На пример, ваш аутомобил се састоји од точкова, мотора, мењача, управљача и главног дела итд. То је склоп, а остали делови су његови саставни делови.

Овде је аутомобил на точку један агрегат, аутомобил на мотору је други агрегат, аутомобил на мењачу други, и тако даље.

Ова врста упаривања помаже вам да дефинишете мноштво саставних делова у склопу као његов исход. Може се приказати и број предмета.

За правилно функционисање аутомобила потребан је точак. Међутим, то не можемо рећи са аутомобилом. Иста логика се може применити на бицикл, бицикл или било које друго возило, али не и на одређени аутомобил.

Овде је предмет точка точак значајан и без предмета аутомобила. Познат је као однос агрегације.

Разлика између агрегације и састава

Ево главне разлике између агрегације и композиције:

Агрегација Састав
Агрегација је једна врста асоцијације између два објекта која такође описује однос „имају“. Састав је специфична врста агрегације која подразумева власништво.
Агрегација се приказује помоћу праве линије са празним врхом стрелице на једном крају. Састав је означен помоћу праве линије са испуњеним врхом стрелице на било ком од крајева.
Агрегација је део односа удруживања. Композиција је део односа удруживања.
Агрегација се сматра слабим типом удруживања. Састав се сматра јаком врстом удруживања.
У односу агрегације, објекти који су међусобно повезани могу остати у опсегу система једни без других. У композиционом односу, објекти који су међусобно повезани не могу остати у опсегу један без другог.
У агрегацији повезани објекти не зависе од другог објекта. По саставу, предмети су веома зависни једни од других.
У агрегацији, брисање једног елемента не утиче на други придружени елемент. У саставу, брисање једног елемента утиче на други придружени елемент.
Пример: Аутомобилу је потребан точак, али не треба увек исти точак. Аутомобил може адекватно да функционише и са другим точком. Пример: Датотека се налази у фасцикли. Ако неко избрише директоријум, брише се и датотека повезана са том датотеком.
У агрегацији, родитељски однос са подређеним ентитетом. По саставу, матични ентитет је власник подређеног ентитета.
Означава се испуњеним дијамантом Означава се празним дијамантом
Дете нема животни век. Дете може имати цео живот.
Представља се шупљим дијамантом поред класе монтаже. Представља га чврсти дијамант поред класе монтаже.
Брисање склопа никада не утиче на његове делове. У случају поседовања класе, објекат се брише. Такође утиче на објект класе који садржи.