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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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