Ajánlott, 2024

Szerkesztő Választása

Az aggregáció és az összetétel közötti különbség

Az egyesítés és összetétel az egyesület típusai. Az aggregáció és a kompozíció között az elsődleges különbség az, hogy az aggregáció olyan kapcsolatot feltételez, amelyben a gyermek a szülőtől függetlenül létezhet. Másrészt az összetétel olyan kapcsolatot alakít ki, ahol a gyermek nem létezhet független a szülőtől.

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ípusaGyenge társulásErős társulás
UML design szimbólumAz ü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ó.

Az összevonást arra is használják, hogy meghatározza az olyan objektumok sokaságát, mint például az egy-az-egy, a sok-sok és a sok-sok. Ha az X osztály egyik objektuma az Y osztály egyetlen objektumához kapcsolódik, abban az esetben létezik egy-egy kapcsolat. Hasonlóképpen, ha egy osztály egyetlen objektuma egy osztály több objektumához kapcsolódik, akkor ezt a kapcsolatot egy-soknak nevezzük.

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.

Az ilyen típusú társulásban az alkotóelem legfeljebb egy egységhez kapcsolható. Ezen túlmenően, ha egy alkotóelem együttműködik az összeszereléssel, akkor az egyidejű élettartammal rendelkezik az összeszereléssel.

Í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

  1. 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.
  2. Ö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.
  3. 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.
  4. 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.

Top