Ero yhdistämisen ja koostumuksen välillä UML:ssä

Keskeinen ero yhdistämisen ja koostumuksen välillä

  • Aggregointi on eräänlainen assosiaatiotyyppi kahden objektin välillä, jotka kuvaavat "on"-suhdetta, kun taas kokoonpano on erityinen yhdistämistyyppi, joka edellyttää omistajuutta.
  • Aggregaatio osoitetaan suoralla viivalla, jonka toisessa päässä on tyhjä nuolenpää. Toisaalta koostumus on osoitettu käyttämällä suoraa viivaa, jossa on täytetty nuolenpää missä tahansa päässä.
  • Aggregaatiosuhteessa toisiinsa liittyvät objektit voivat jäädä järjestelmän piiriin ilman toisiaan. Mutta kokoonpanosuhteessa toisiinsa liittyvät objektit eivät voi jäädä soveltamisalaan ilman toisiaan.
  • Aggregoinnissa linkitetyt objektit eivät ole riippuvaisia ​​toisesta objektista, kun taas koostumuksessa objektit ovat erittäin riippuvaisia ​​toisistaan.
  • Aggregaatiossa yksittäisen elementin poistaminen ei vaikuta toiseen liittyvään elementtiin. Päinvastoin, koostumuksessa yhden elementin poistaminen vaikuttaa toiseen liittyvään elementtiin.
  • Aggregaatio on merkitty täytetyllä timantilla, kun taas tyhjä timantti tarkoittaa koostumusta.
Ero yhdistämisen ja koostumuksen välillä
Ero yhdistämisen ja koostumuksen välillä

Mitä on yhdistäminen?

Aggregointi on assosiaatiosta erityinen tapaus, kun objektilla 'on-a' on toinen objekti, jonka voit yhdistää niiden välillä. Niiden välinen suunta auttaa sinua määrittämään, mikä objekti sisältää toisen objektin. Aggregaatio tunnetaan myös "Has-a" -suhteena. Se on assosiaatiosuhteen alatyyppi UML.

Mikä on Koostumus?

Koostumus on aggregaation erikoistapaus, joka auttaa määrittämään kokonaisen osan suhteen sävellysluokan ja alisteisen (osa)luokan välillä.

Ero yhdistämisen ja koostumuksen välillä UML:ssä

Tässä on tärkein ero yhdistämisen ja koostumuksen välillä:

aggregaatti Koostumus
Aggregaatio on eräänlainen kahden objektin välinen assosiaatio, joka kuvaa myös "on" -suhdetta. Koostumus on erityinen yhdistämistyyppi, joka edellyttää omistajuutta.
Aggregaatio osoitetaan suoralla viivalla, jonka toisessa päässä on tyhjä nuolenpää. Koostumus osoitetaan suoralla viivalla, jossa on täytetty nuolenpää missä tahansa päässä.
Aggregaatio on osa yhdistyssuhdetta. Sävellys on osa assosiaatiosuhdetta.
Aggregaatiota pidetään heikkona assosiaatiotyyppinä. Koostumusta pidetään vahvana assosiaatiotyyppinä.
Aggregaatiosuhteessa toisiinsa liittyvät objektit voivat jäädä järjestelmän piiriin ilman toisiaan. Koostumussuhteessa toisiinsa liittyvät objektit eivät voi jäädä soveltamisalaan ilman toisiaan.
Aggregaatiossa linkitetyt objektit eivät ole riippuvaisia ​​toisesta objektista. Koostumuksessa esineet ovat suuresti riippuvaisia ​​toisistaan.
Aggregaatiossa yksittäisen elementin poistaminen ei vaikuta toiseen liittyvään elementtiin. Koostumuksessa yhden elementin poistaminen vaikuttaa toiseen liittyvään elementtiin.
Esimerkki: Auto tarvitsee pyörän, mutta se ei aina vaadi samaa pyörää. Auto voi toimia kunnolla myös toisella pyörällä. Esimerkki: Tiedosto on sijoitettu kansioon. Jos kansio poistetaan, myös kyseiseen kansioon liittyvä tiedosto poistetaan.
Kokoonpanossa, vanhempi
suhde lapsikokonaisuuteen.
Koostumuksessa emokokonaisuus omistaa alikokonaisuuden.
Se on merkitty täytetyllä timantilla Se on merkitty tyhjällä timantilla
Lapsella ei ole elinikää. Lapsella voi olla koko elämä.
Sitä edustaa ontto timantti kokoonpanoluokan vieressä. Sitä edustaa kiinteä timantti kokoonpanoluokan vieressä.
Kokoonpanon poistaminen ei koskaan vaikuta sen osiin. Jos omistat luokan, objekti poistetaan. Se vaikuttaa myös sisältävään luokkaobjektiin.

Aggregointi vs. kokoonpano: keskeiset tilastot

aggregaatti Koostumus
Omistaja Ei omistajaa Yksi omistaja
Elinikäinen Elävät heidän elämänsä. Omistajan elinikä.
Lapsi esine Lapsiobjektit ovat kaikki itsenäisiä. Lapsiobjektit kuuluvat yksinhuoltajalle.

Esimerkki koostumuksesta

Kansio voi sisältää useita tiedostoja, kun taas jokaisella tiedostolla on täsmälleen yksi Kansio. Jos kansio poistetaan, myös kaikki sen sisältämät tiedostot poistetaan. Yhdistelmäaggregoinnissa objekti voi olla osa vain yhtä yhdistelmää kerrallaan.

Esimerkki koostumuksesta

Esimerkki aggregaatista

Esimerkiksi autosi koostuu pyöristä, moottorista, vaihteistosta, ohjauksesta ja rungosta jne. Se on kokoonpano, ja muut osat ovat sen komponentteja.

Tässä auto pyörään on yksi yhdistelmä, auto moottoriin on toinen yhdistelmä, auto vaihteistoon toinen ja niin edelleen.

Tämän tyyppinen pariliitos auttaa määrittämään kokoonpanossa olevan osan moninkertaisuuden tuloksena. Esineiden lukumäärä voidaan myös kuvata.

Auto tarvitsee pyörän toimiakseen kunnolla. Emme kuitenkaan voi sanoa samaa autosta. Samaa logiikkaa voidaan soveltaa pyörään, polkupyörään tai mihin tahansa muuhun ajoneuvoon, mutta ei tiettyyn autoon.

Tässä pyöräobjekti on merkityksellinen myös ilman autoa. Se tunnetaan aggregaatiosuhteena.

Esimerkki aggregaatista