logo

УМЛ асоцијација наспрам агрегације наспрам композиције

У УМЛ дијаграмима, односи се користе за повезивање неколико ствари. То је веза између структуралних, бихевиоралних или груписаних ствари. У наставку су наведени стандардни УМЛ односи:

  • Удружење
  • Зависност
  • Генерализација
  • Реализација

Удружење

Однос асоцијације је структурни однос у коме су различити објекти повезани унутар система. Она показује бинарни однос између објеката који представљају активност. Приказује однос између објеката, као што је наставник, који се може повезати са више наставника.

Представљен је линијом између класа праћеном стрелицом која се креће у правцу, а када је стрелица на обе стране, онда се назива двосмерна асоцијација. Можемо одредити вишеструкост асоцијације додавањем украса на линију која ће означавати асоцијацију.

Пример:

абс ц код

1) Један наставник има више ученика.

УМЛ асоцијација наспрам агрегације наспрам композиције

2) Један ученик може да се дружи са много наставника.

УМЛ асоцијација наспрам агрегације наспрам композиције

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

УМЛ асоцијација наспрам агрегације наспрам композиције

Агрегација

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

На пример:

Овде разматрамо пример аутомобила и точка. Ауто не може да се креће без точка. Али точак се може самостално користити са бициклом, скутером, бициклом или било којим другим возилом. Објекат точка може постојати без објекта аутомобила, што се показује као однос агрегације.

УМЛ асоцијација наспрам агрегације наспрам композиције

Композиција

Композиција је део агрегације и приказује однос целина-део. Приказује зависност између композита (родитеља) и његових делова (деце), што значи да ако се композит одбаци, његови делови ће бити избрисани. Постоји између сличних објеката.

Као што можете видети из примера датог у наставку, однос асоцијације композиције повезује класу Персон са класом Браин, класом Хеарт и класом Легс. Ако је особа уништена, мозак, срце и ноге ће такође бити одбачени.

УМЛ асоцијација наспрам агрегације наспрам композиције

Асоцијација наспрам агрегације наспрам састава

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