Suositeltava, 2024

Toimituksen Valinta

Kokoonpanon ja kokoonpanon välinen ero

Yhdistäminen ja kokoonpano ovat yhdistystyyppejä. Tärkein ero aggregaation ja koostumuksen välillä on se, että aggregaatiolla on suhde, jossa lapsi voi esiintyä vanhemmasta riippumatta. Toisaalta koostumus aiheuttaa suhteita, joissa lapsi ei voi olla riippumaton vanhemmasta.

Objektiorientoitu ohjelmointi on yleinen paradigma, jota käytetään ohjelmistokehityksessä. Objekti on luokan luokka, joka luodaan luokkiin. Objektit tekevät yhteistyötä keskenään Linkkien avulla. Linkit ovat fyysinen ja käsitteellinen yhteys objektien välillä. Yhdistelmänä kuvataan joukko linkkejä, joilla on samanlainen rakenne ja semantiikka.

Vertailukaavio

Vertailun perusteetaggregaattiSävellys
perustiedotYhdistettäessä siellä on suhde, jossa lapsi voi esiintyä vanhemmasta riippumatta.Koostumuksessa ei voi esiintyä vanhemmasta riippumatta.
Suhteen tyyppi"on""osa"
YhdistystyyppiHeikko yhdistysVahva yhdistys
UML-tunnusEdustaa ontto timantti kokoonpanoluokan vieressä.Edustaa kiinteä timantti kokoonpanoluokan vieressä.
ToimiaKokoonpanon poistaminen ei vaikuta sen osiin.Jos omistavan luokan objekti poistetaan, se voi vaikuttaa merkittävästi sisältävän luokan objektiin.

Määrittely aggregaatiosta

Aggregaatio voidaan määritellä suhteeksi kokoonpanoluokkaan luokkaan. Kahden kohteen välinen suhde voidaan esittää vetämällä viivasegmentti UML: ssä (Unified Modeling Language).

Aggregaatiota käytetään myös määrittämään useita kohteita, kuten yksi-to-toisia, yksi-monta ja monta monta. Kun luokkaan X kuuluva kohde liittyy johonkin luokkaan Y kuuluvaan kohteeseen, siinä tapauksessa on olemassa yksi-to-suhde. Samoin, jos luokan yksi kohde liittyy useiden luokan kohteisiin, niin tätä suhdetta kutsutaan yksitellen moniksi.

Esimerkiksi auto koostuu pyöristä, moottorista, vaihteistosta, ohjauksesta, päärungosta jne. Auto on kokoonpano ja muut osat ovat sen osatekijöitä. Auto pyörille on yksi aggregaatti, auto moottoreihin on toinen aggregaatti, ja niin edelleen. Jokainen yksittäinen pariliitos on määritelty määrittelemään kokoonpanon kunkin osuuden moninaisuus lopputuloksena myös esineiden lukumäärän kuvaamiseksi.

Kokoonpano on sellainen yhdistys, joka kuvaa "on a" -tyyppistä suhdetta objektien välillä. Esimerkiksi autolla on vaihteisto, ja autolla on moottori . Yhden monen suhteen suhteen esimerkkinä on auto, jolla on monia pyöriä .

Määritelmä koostumus

Koostumus on myös yhdistystyyppi, mutta tiukempi muoto. Se on edustettuna UML: ssä pienen kiinteän timantin vieressä kokoontumisluokan vieressä.

Tämän tyyppisessä assosiaatiossa osa-alue voidaan liittää enintään yhteen kokoonpanoon. Lisäksi, kun osa-alue tekee yhteistyötä kokoonpanon kanssa, sillä on samanaikainen elinikä kokoonpanon kanssa.

Siten kokoonpano merkitsee kokonaisuuden omistajuutta. Tämä lisäisi lopulta ohjelmoinnin mukavuutta. Koostumus voi laukaista komponenttiobjektin poistamisen poistamalla kokoonpano-objekti.

Koostumus kuvaa suhdetta ”osa” . Esimerkiksi lehti on osa puuta, jos puu tuhoutuu, niin lehdet on hävitettävä.

Yhdistymisen ja koostumuksen keskeiset erot

  1. Aggregaatio osoittaa suhdetta, jossa lapsi ja emoyhteisöt voivat olla itsenäisesti. Kuten kokoonpanossa, lapsiyksikkö on riippuvainen vanhemmasta.
  2. Yhdistelmässä on olemassa ”on” -suhde, kun taas koostumuksessa on kokoonpanon ja perustavan luokan kohteiden välinen "osa" -suhteesta.
  3. Aggregaatio on heikko yhdistys, kun taas koostumus on vahva yhdistys, koska sillä on enemmän rajoituksia.
  4. UML-suunnittelussa aggregaatiota kuvataan ontto timantti. Sitä vastoin koostumusta kuvaa kiinteä timantti.

johtopäätös

Yhteenvetona osatekijöillä on itsenäinen olemassaolo ja ne voidaan jakaa tai jakaa uudelleen aggregaatteihin tai niiden kokoonpanoon. Toisaalta koostumuksessa koostuva osa kuuluu täsmälleen yhteen kokoonpanoon tai aggregaattiin. Lisäksi osa luodaan, kun aggregaatti muodostetaan, ja osa tuhoutuu, kun aggregaatti tuhoutuu.

Top