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 perusteet | aggregaatti | Sävellys |
---|---|---|
perustiedot | Yhdistettäessä siellä on suhde, jossa lapsi voi esiintyä vanhemmasta riippumatta. | Koostumuksessa ei voi esiintyä vanhemmasta riippumatta. |
Suhteen tyyppi | "on" | "osa" |
Yhdistystyyppi | Heikko yhdistys | Vahva yhdistys |
UML-tunnus | Edustaa ontto timantti kokoonpanoluokan vieressä. | Edustaa kiinteä timantti kokoonpanoluokan vieressä. |
Toimia | Kokoonpanon 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).
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ä.
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
- Aggregaatio osoittaa suhdetta, jossa lapsi ja emoyhteisöt voivat olla itsenäisesti. Kuten kokoonpanossa, lapsiyksikkö on riippuvainen vanhemmasta.
- Yhdistelmässä on olemassa ”on” -suhde, kun taas koostumuksessa on kokoonpanon ja perustavan luokan kohteiden välinen "osa" -suhteesta.
- Aggregaatio on heikko yhdistys, kun taas koostumus on vahva yhdistys, koska sillä on enemmän rajoituksia.
- 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.