logo

Združenje UML proti združevanju proti sestavi

V diagramih UML se relacije uporabljajo za povezovanje več stvari. Je povezava med strukturnimi, vedenjskimi ali skupinskimi stvarmi. Spodaj so navedena standardna razmerja UML:

  • Združenje
  • Odvisnost
  • Posploševanje
  • Realizacija

Združenje

Asociacijski odnos je strukturni odnos, v katerem so različni objekti povezani znotraj sistema. Izkazuje binarno razmerje med predmeti, ki predstavljajo dejavnost. Prikazuje razmerje med predmeti, kot je učitelj, lahko je povezan z več učitelji.

Predstavljena je s črto med razredi, ki ji sledi puščica, ki usmerja smer, in ko je puščica na obeh straneh, se imenuje dvosmerna povezava. Množnost asociacije lahko določimo z dodajanjem okraskov na črto, ki bo asociacijo označevala.

primer:

1) En učitelj ima več učencev.

Združenje UML proti združevanju proti sestavi

2) En učenec se lahko druži z mnogimi učitelji.

Združenje UML proti združevanju proti sestavi

Sestava in združevanje sta dve podmnožici povezovanja. V obeh primerih je objekt enega razreda v lasti predmeta drugega razreda; edina razlika je v tem, da pri sestavi otrok ne obstaja neodvisno od svojega starša, medtem ko pri združevanju otrok ni odvisen od svojega starša, tj. samostojen. Združevanje je posebna oblika združevanja, sestava pa je posebna oblika združevanja.

Združenje UML proti združevanju proti sestavi

Združevanje

Združevanje je podmnožica asociacij, je zbirka različnih stvari. Predstavlja razmerje. Je bolj specifičen kot asociacija. Opisuje razmerje del-celota ali del. Gre za binarno združevanje, kar pomeni, da vključuje samo dva razreda. Gre za neke vrste odnos, v katerem je otrok neodvisen od svojega starša.

pretvorba int v dvojno javo

Na primer:

Tukaj razmišljamo o primeru avtomobila in kolesa. Avto se ne more premikati brez kolesa. Toda kolo je mogoče samostojno uporabljati s kolesom, skuterjem, kolesom ali katerim koli drugim vozilom. Objekt kolo lahko obstaja brez objekta avtomobila, kar se izkaže kot razmerje združevanja.

Združenje UML proti združevanju proti sestavi

Sestava

Kompozicija je del agregacije in prikazuje razmerje celota-del. Prikazuje odvisnost med kompozitom (staršem) in njegovimi deli (otroci), kar pomeni, da če se kompozit zavrže, bodo tudi njegovi deli izbrisani. Obstaja med podobnimi predmeti.

Kot lahko vidite iz spodnjega primera, asociacijsko razmerje kompozicije povezuje razred Oseba z razredom Možgani, Srce in Noge. Če je oseba uničena, bodo zavrženi tudi možgani, srce in noge.

Združenje UML proti združevanju proti sestavi

Asociacija proti združevanju proti sestavi

Združenje Združevanje Sestava
Asociacijsko razmerje je prikazano s puščico. Razmerje združevanja je predstavljeno z ravno črto s praznim rombom na enem koncu. Kompozicijsko razmerje predstavlja ravna črta s črnim diamantom na enem koncu.
V UML lahko obstaja med dvema ali več razredi. Je del družbenega razmerja. Je del agregacijskega razmerja.
Vključuje povezave ena proti ena, ena proti mnogo, mnogo proti ena in veliko proti mnogo med razredi. Kaže neke vrste šibek odnos. Izkazuje močno vrsto odnosa.
Lahko poveže še en objekt. V razmerju združevanja povezani objekti obstajajo neodvisno znotraj obsega sistema. V razmerju sestave povezani objekti ne morejo obstajati neodvisno znotraj obsega sistema.
Pri tem so predmeti med seboj povezani. Pri tem so povezani objekti neodvisni drug od drugega. Tukaj so povezani objekti odvisni drug od drugega.
Če se en element izbriše, lahko vpliva ali ne vpliva na drugi povezani element. Brisanje enega elementa v razmerju združevanja ne vpliva na druge povezane elemente. Vpliva na drugi element, če je eden od njegovih povezanih elementov izbrisan.
Primer: mentor se lahko poveže z več študenti ali pa se lahko en študent poveže z več učitelji. Primer: Avto potrebuje kolo za svoje pravilno delovanje, vendar morda ne potrebuje istega kolesa. Lahko deluje tudi z drugim kolesom. Primer: Če je datoteka postavljena v mapo in je ta mapa izbrisana. Datoteka, ki je v tej mapi, bo prav tako izbrisana v času izbrisa mape.