
Az objektum-orientált programozás a paradigma, amelyet a szoftverfejlesztésben használnak. Az objektum egy osztály példánya, amelyet osztályok hoznak létre. Az objektumok együttműködnek egymással a Linkek segítségével. A linkek az objektumok közötti fizikai és fogalmi kapcsolat. A hasonló struktúrájú és szemantikai kapcsolatok gyűjteményét társulásnak nevezzük.
Összehasonlító táblázat
Az összehasonlítás alapja | összesítése | Összetétel |
---|---|---|
Alapvető | Az összesítésben olyan kapcsolat van, ahol a gyermek a szülőtől függetlenül létezhet. | A kompozícióban a szülőtől függetlenül nem létezhet. |
A kapcsolat típusa | "van egy" | "része" |
Egyesület típusa | Gyenge társulás | Erős társulás |
UML design szimbólum | Az üreges gyémánt képviseli az összeszerelési osztály mellett. | Az összeszerelési osztály melletti szilárd gyémánt képviseli. |
Funkció | Az összeszerelés törlése nem érinti az alkatrészeket. | Ha a tulajdonos osztályobjektum törlésre kerül, akkor ez jelentősen befolyásolhatja a tartalmi osztály objektumot. |
Az aggregáció meghatározása
Az aggregálást úgy lehet meghatározni, mint egy kapcsolatot az összeszerelési osztályhoz az alkotó osztályhoz. A két objektum közötti kapcsolat az UML-ben (Unified Modeling Language) egy vonalszakasz rajzolásával ábrázolható.

Például egy autó kerekekből, motorokból, sebességváltókból, kormányművekből, főtestből, stb. Áll. A kocsi egy szerelvény, és a többi alkotóelem. Az autó a kerekekhez egy aggregáció, az autó a motorokhoz egy másik aggregáció, és így tovább. Minden egyes párosítás úgy van meghatározva, hogy meghatározza az egyes alkotóelemek sokaságát az összeszerelésen belül, így az objektumok száma is ábrázolható.
Az aggregáció olyan társulásfajta, amely leírja az objektumok közötti „van” típusú kapcsolatot. Például egy autónak van egy sebességváltója, és egy autónak van egy motorja . Az egy-sok kapcsolatra egy példa egy autó, amely sok kerékkel rendelkezik .
Az összetétel meghatározása
A kompozíció egyfajta társulás, de szigorúbb forma. Az UML-ben egy apró, tömör gyémánt képviselteti magát az összeszerelési osztály mellett.

Így az összetétel az egész alkotóelem tulajdonjogát jelenti. Ez végül növelné a programozás kényelmét. A kompozíció az összeállítási objektum törlésével kiválthatja az alkotóelem törlését.
A kompozíció egy „részrész” -et ír le. Például egy levél egy fa része, ha a fát megsemmisítik, akkor a leveleket el kell pusztítani.
Az aggregáció és az összetétel közötti különbségek
- Az aggregáció azt jelzi, hogy a gyermek és az anyavállalat önállóan létezhet. Ami a kompozíciót illeti, a gyermek entitás a szülőtől függ.
- Összességében létezik egy „van egy” kapcsolat, míg a kompozícióban egy „rész” a kapcsolat az összeállítás és az alkotóosztály objektumok között.
- Az aggregáció gyenge társítás, míg a kompozíció erős társítás, mert több korlátja van.
- Az UML-tervezésben az aggregációt egy üreges gyémánt írja le. Ezzel szemben a kompozíciót szilárd gyémánt képezi.
Következtetés
Összességében az alkotórészek önálló létezéssel rendelkeznek, és megoszthatók vagy átcsoportosíthatók aggregátumokra vagy összeszerelésére. Másrészt összetételében az alkotórész pontosan egy szerelvényhez vagy aggregátumhoz tartozik. Továbbá, az alkatrész akkor keletkezik, amikor az aggregátum keletkezik, és az alkatrész elpusztul, amikor az aggregátumot megsemmisítik.