Ero yhdistymisen ja koostumuksen välillä

Avainero - aggregointi vs. koostumus
 

Object-Oriented Programming (OOP) on yleinen paradigma ohjelmistokehityksessä. Objekti on luokan esimerkki. Objekteja ei ole mahdollista luoda kerralla. Objektin luomiseksi tulisi olla suunnitelma tai kuvaus. Tuo suunnitelma tunnetaan luokana. Luokka sisältää ominaisuudet ja menetelmät. Objektit luodaan luokkien avulla. Luokka ja esine ovat samanlaisia ​​kuin todellisessa maailmassa oleva suunnitelma ja talo. Taloa ei ole mahdollista rakentaa ilman asianmukaista suunnitelmaa. Samoin luokkaa käytetään objektin luomiseen. Kohde tekee yhteistyötä muiden esineiden kanssa. Linkkiä edustaa kahden tai useamman objektin suhdetta kutsutaan ”yhdistykseksi”. Yhdistäminen ja koostumus ovat tyyppisiä assosiaatioita. Ne kuvaavat luokkien välistä suhdetta. Tässä artikkelissa tarkastellaan eroa yhdistämisen ja koostumuksen välillä. avainero yhdistämisen ja koostumuksen välillä on se yhdistäminen on kahden objektin välinen assosiaatio, joka kuvaa "on" -suhdetta ja koostumus on tarkempi yhdistelmätyyppi, joka merkitsee omistajuutta.

SISÄLLYS

1. Yleiskatsaus ja keskeiset erot
2. Mikä on yhdistäminen
3. Mikä on koostumus
4. Yhdistämisen ja koostumuksen väliset yhtäläisyydet
5. Vertailu rinnakkain - aggregointi vs. koostumus taulukkomuodossa
6. Yhteenveto

Mikä on yhdistäminen?

Kahden objektin välinen suhde näytetään piirtämällä viiva UML-muotoon. Linkki on yhdistys. UML auttaa saamaan järjestelmän visuaalisen esityksen. Se on erilainen kuin tavalliset ohjelmointikielet. Assosiaatio määrittelee myös objektien moninaisuuden. He ovat yksi-yhteen, yksi-moniin ja moni-moniin. Kun luokan A yksittäinen kohde liittyy luokan B yksittäiseen esineeseen, se on yhden suhteen. Esimerkki on kirja kirjoittaja. Tässä esimerkissä yksi kirjailija kirjoittaa kirjaa.

Kun yksi luokan A esine liittyy useisiin luokan B objekteihin, se on suhteessa yksi moniin. Esimerkki on, että osastolla voi olla paljon työntekijöitä. Kun luokan A kohde liittyy moniin luokan B objekteihin ja luokan B esine liittyy useisiin luokan A objekteihin, se on monista monille -yhteys. Yksi esimerkki on, että työntekijä voi työskennellä useissa projekteissa ja projektissa voi olla useita työntekijöitä.

Yhdistäminen on tyyppien yhdistämistä, joka kuvaa edelleen objektien välistä suhdetta. Yhdistäminen kuvaa "on" suhdetta. Joitakin esimerkkejä, jotka kuvaavat suhdetta, opiskelijalla on ”opiskelijan tunnus”, ajoneuvossa ”on” moottori. Suhteessa on myös mahdollista laajentaa suuri määrä. Jotkut esimerkit ovat, pankilla ”on monia” pankkitilejä, luokassa ”on paljon” oppilaita. Se voidaan selittää alla olevan esimerkin avulla.

Kuva 01: aggregointi

Yllä olevan esimerkin mukaan luokkahuone koostuu oppilaasta tai monista opiskelijoista. Moninaisuutta käytetään myös osoittamaan objektien lukumäärä. Se kuvaa, että yhdessä luokkahuoneessa on useita oppilaita. Timanttimerkki edustaa aggregaatiota UML: ssä. Opiskelijaobjektit eivät luota luokkaobjektiin. Jos luokkaobjekti tuhoutuu, se ei vaikuta opiskelijaobjekteihin. Nuo esineet ovat edelleen olemassa.

Mikä on koostumus?

Koostumus on tarkempi muoto aggregaatiota. Se kuvaa omistajuutta. Se voidaan selittää alla olevan esimerkin avulla.

Kuva 02: Koostumus

Edellä esitetyn mukaan teos koostuu sivukohteesta tai sivuista. Moninaisuutta käytetään myös osoittamaan objektien lukumäärä. Se kuvaa, että yhdessä luokkahuoneessa on useita oppilaita. Korostettu timantin symboli edustaa koostumusta UML: ssä. Koska teoksella on sivu tai useita sivuja, se on yhdistelmä, mutta se on tarkemmin määritelty. Jos kirjaobjekti tuhoutuu, myös siviobjektit tuhoutuvat. Sivukobjekteja ei voi olla ilman kirjaobjektia. Siksi koostumus on tarkempi muoto yhdistelmästä, joka merkitsee omistajuutta.

Mitkä ovat samanlaisuudet yhdistymisen ja koostumuksen välillä?

  • Kumpaakin käytetään olio-ohjelmoinnissa.
  • Molempia käytetään UML: n (Unified Modeling Language) avulla visuaalisen ymmärryksen saamiseksi järjestelmästä.

Mitä eroa on yhdistymisellä ja koostumuksella??

Yhdistäminen vs. koostumus

Yhdistäminen on kahden objektin välinen assosiaatio, joka kuvaa "on" -suhdetta. Yhdistelmä on tarkin yhdistelmätyyppi, joka merkitsee omistajuutta.
 UML-symboli
Aggregaatio on merkitty timantilla. Koostumusta merkitään korostetulla timantilla.
toiminnallisuus
Yhteenvetona, jos omistava esine tuhoutuu, se ei vaikuta sisältävään esineeseen. Jos koostumus tuhoutuu, se vaikuttaa koostumukseen.

Yhteenveto - Yhdistäminen vs. koostumus 

Olio-ohjelmointi on tärkeä paradigma ohjelmistokehityksessä. OOP-tilassa järjestelmä on mallinnettu objekteilla. Näitä esineitä ei ole olemassa erikseen. Objektit tekevät yhteistyötä muiden esineiden kanssa. Objektien välistä suhdetta kutsutaan assosiaatioksi. Yhdistäminen ja koostumus ovat yhdistymistapoja. Ero yhdistämisen ja koostumuksen välillä on, että yhdistäminen on kahden objektin välinen yhdistys, joka kuvaa "on" -suhdetta ja koostumus on tarkempi yhdistelmätyyppi, joka tarkoittaa omistajuutta. Yhdistäminen ja koostumus auttavat ymmärtämään järjestelmän käyttäytymistä.

Lataa PDF-versio yhdistämisestä vs. koostumus

Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainaushuomautuksen mukaisesti. Lataa PDF-versio tästä. Yhdistämisen ja koostumuksen ero

Viite:

1. Yhdistelmän ja koostumuksen avulla ihmisten ura, 22. toukokuuta 2015. Saatavilla täältä