logo

UML-assosiaatio vs. yhdistäminen vs. koostumus

UML-kaavioissa suhteita käytetään linkittämään useita asioita. Se on yhteys rakenteellisten, käyttäytymiseen liittyvien tai ryhmittyvien asioiden välillä. Seuraavat ovat alla luetellut vakiomuotoiset UML-suhteet:

  • yhdistys
  • Riippuvuus
  • Yleistys
  • Toteaminen

yhdistys

Assosiaatiosuhde on rakenteellinen suhde, jossa eri objektit on linkitetty järjestelmän sisällä. Se osoittaa binäärisuhteen toimintaa edustavien objektien välillä. Se kuvaa objektien välistä suhdetta, kuten opettaja, joka voidaan yhdistää useisiin opettajiin.

ero binääripuun ja binäärihakupuun välillä

Sitä edustaa luokkien välinen viiva, jota seuraa suuntaan navigoiva nuoli, ja kun nuoli on molemmilla puolilla, sitä kutsutaan kaksisuuntaiseksi assosiaatioksi. Voimme määrittää yhdistyksen moninkertaisuuden lisäämällä koristeet riville, joka ilmaisee yhdistystä.

Esimerkki:

1) Yhdellä opettajalla on useita oppilaita.

UML-assosiaatio vs. yhdistäminen vs. koostumus

2) Yksi oppilas voi olla tekemisissä useiden opettajien kanssa.

UML-assosiaatio vs. yhdistäminen vs. koostumus

Koostumus ja aggregaatio ovat kaksi assosiaatioiden alajoukkoa. Molemmissa tapauksissa yhden luokan objektin omistaa toisen luokan objekti; Ainoa ero on, että koostumukseltaan lapsi ei ole olemassa vanhemmastaan ​​riippumattomasti, kun taas yhteenlaskettuna lapsi ei ole riippuvainen vanhemmistaan ​​eli itsenäinen. Aggregaatio on erityinen yhdistymismuoto, ja koostumus on yhdistämisen erityinen muoto.

UML-assosiaatio vs. yhdistäminen vs. koostumus

Aggregointi

Aggregaatio on yhdistysten osajoukko, se on kokoelma erilaisia ​​asioita. Se edustaa suhdetta. Se on tarkempi kuin yhdistys. Se kuvaa osittaista kokonaisuutta tai osaa suhteesta. Se on binääriassosiaatio, eli siihen kuuluu vain kaksi luokkaa. Se on eräänlainen suhde, jossa lapsi on riippumaton vanhemmistaan.

Esimerkiksi:

Tässä tarkastelemme esimerkkiä autosta ja pyörästä. Auto ei voi liikkua ilman pyörää. Mutta pyörää voidaan käyttää itsenäisesti pyörän, skootterin, polkupyörän tai minkä tahansa muun ajoneuvon kanssa. Pyöräobjekti voi olla olemassa ilman autoobjektia, mikä osoittautuu aggregaatiosuhteeksi.

UML-assosiaatio vs. yhdistäminen vs. koostumus

Sävellys

Sävellys on osa aggregaatiota, ja se kuvaa kokonaisuuden suhdetta. Se kuvaa riippuvuutta komposiitin (vanhemman) ja sen osien (lasten) välillä, mikä tarkoittaa, että jos komposiitti hylätään, niin myös sen osat poistetaan. Se on samankaltaisten objektien välillä.

Kuten alla olevasta esimerkistä näet, sävellysassosiaatiosuhde yhdistää Henkilö-luokan Brain-, Heart- ja Jalat-luokkaan. Jos henkilö tuhoutuu, myös aivot, sydän ja jalat hylätään.

UML-assosiaatio vs. yhdistäminen vs. koostumus

Assosiaatio vs. yhdistäminen vs. koostumus

yhdistys Aggregointi Sävellys
Assosiaatiosuhde esitetään nuolella. Aggregaatiosuhdetta edustaa suora viiva, jonka toisessa päässä on tyhjä timantti. Koostumussuhdetta edustaa suora viiva, jonka toisessa päässä on musta timantti.
UML:ssä se voi olla kahden tai useamman luokan välillä. Se on osa yhdistyssuhdetta. Se on osa aggregaatiosuhdetta.
Se sisältää luokkien väliset yksi-yhteen-, yksi-moneen-, monet-yhteen- ja monet-moneen-yhteydet. Se osoittaa eräänlaista heikkoa suhdetta. Se osoittaa vahvaa suhdetta.
Se voi yhdistää vielä yhden objektin. Aggregointisuhteessa liittyvät objektit ovat itsenäisesti järjestelmän piirissä. Koostumussuhteessa liittyvät objektit eivät voi olla itsenäisesti järjestelmän piirissä.
Tässä objektit linkitetään toisiinsa. Tässä linkitetyt objektit ovat toisistaan ​​riippumattomia. Tässä linkitetyt objektit ovat riippuvaisia ​​toisistaan.
Se voi vaikuttaa toiseen liittyvään elementtiin tai ei, jos yksi elementti poistetaan. Yhden elementin poistaminen koostesuhteesta ei vaikuta muihin liittyviin elementteihin. Se vaikuttaa toiseen elementtiin, jos jokin siihen liittyvä elementti poistetaan.
Esimerkki: Ohjaaja voi olla yhteydessä useisiin oppilaisiin tai yksi opiskelija voi olla yhteydessä useisiin opettajiin. Esimerkki: Auto tarvitsee pyörän toimiakseen kunnolla, mutta se ei välttämättä vaadi samaa pyörää. Se voi toimia myös toisen pyörän kanssa. Esimerkki: Jos tiedosto sijoitetaan kansioon ja se on kansio, se poistetaan. Kansion sisällä oleva tiedosto poistetaan myös kansion poistamisen yhteydessä.