Különbség az aggregáció és az összetétel között az UML-ben
Főbb különbség az aggregáció és az összetétel között
- Az aggregáció egyfajta társítás két objektum között, amelyek leírják a „van egy” kapcsolatot, míg a Kompozíció az aggregáció egy speciális típusa, amely tulajdonjogot jelent.
- Az aggregációt egy egyenes vonal jelzi, amelynek egyik végén üres nyílhegy. Másrészt a kompozíciót egy egyenes vonallal jelzi, amelynek bármelyik végén egy kitöltött nyílhegy.
- Aggregációs kapcsolatban az egymással társított objektumok egymás nélkül is egy rendszer hatókörében maradhatnak. De kompozíciós kapcsolatban az egymással társított objektumok nem maradhatnak a hatókörben egymás nélkül.
- Az aggregációban az összekapcsolt objektumok nem függenek a másik objektumtól, míg az összetételben az objektumok nagymértékben függenek egymástól.
- Az összesítésben egyetlen elem törlése nincs hatással a másik társított elemre. Éppen ellenkezőleg, az összetételben egyetlen elem törlése hatással van egy másik társított elemre.
- Az aggregációt kitöltött gyémánt jelöli, míg az üres gyémánt az összetételt.

Mi az aggregáció?
Az aggregáció az asszociáció egy speciális esete, amikor egy objektumnak van egy másik objektuma, amely aggregálható közöttük. A köztük lévő irány segít meghatározni, hogy melyik objektum tartalmazza a másik objektumot. Az aggregációt „Has-a” kapcsolatnak is nevezik. Ez az asszociációs kapcsolat egy altípusa UML.
Mi az Összetétel?
A kompozíció az Aggregáció egy speciális esete, amely segít meghatározni egy egész-rész kapcsolatot a kompozíció osztály és egy alárendelt (rész) osztály között.
Az aggregáció és az összetétel közötti különbség az UML-ben
Íme a fő különbség az összesítés és az összetétel között:
összesítése | Összetétel |
---|---|
Az aggregáció két objektum közötti asszociáció egyik típusa, amely egyben a „van egy” kapcsolatot is leírja. | A kompozíció az Aggregáció egy speciális típusa, amely tulajdonjogot jelent. |
Az aggregációt egy egyenes vonal jelzi, amelynek egyik végén üres nyílhegy. | A kompozíciót egy egyenes vonallal jelzi, amelynek bármelyik végén egy kitöltött nyílhegy. |
Az összesítés az asszociációs kapcsolat része. | A kompozíció egy asszociációs kapcsolat része. |
Az aggregációt az asszociáció gyenge típusának tekintik. | A kompozíció erős asszociációs típusnak tekinthető. |
Aggregációs kapcsolatban az egymással társított objektumok egymás nélkül is egy rendszer hatókörében maradhatnak. | Kompozíciós kapcsolatban az egymással társított objektumok nem maradhatnak a hatókörben egymás nélkül. |
Az Aggregációban a kapcsolt objektumok nem függenek a másik objektumtól. | A kompozícióban az objektumok nagymértékben függenek egymástól. |
Az összesítésben egyetlen elem törlése nincs hatással a másik társított elemre. | A kompozícióban egyetlen elem törlése hatással van egy másik társított elemre. |
Példa: Egy autónak szüksége van egy kerékre, de nem mindig ugyanaz a kerék. Egy autó egy másik kerékkel is tud megfelelően működni. | Példa: Egy fájl a mappába kerül. Ha törli a mappát, akkor az adott mappához tartozó fájl is törlődik. |
Összesítésben szülő kapcsolat a gyermek entitással. |
Összetételben a szülő entitás birtokolja az alárendelt entitást. |
Töltött gyémánttal van jelölve | Üres gyémánt jelöli |
A gyereknek nincs élete. | A gyereknek lehet egy élete. |
Az összeszerelési osztály mellett egy üreges gyémánt képviseli. | Az összeszerelési osztály mellett tömör gyémánt képviseli. |
Az összeállítás törlése soha nem érinti annak részeit. | Osztály birtoklása esetén az objektum törlődik. Ez hatással van a tartalmazó osztály objektumra is. |
Összesítés vs összetétel: Kulcs statisztikák
összesítése | Összetétel | |
---|---|---|
Tulajdonos | Nincs tulajdonos | Egyedülálló tulajdonos |
Élettartam | Legyen életük. | A tulajdonos élete. |
Gyermek objektum | A gyermekobjektumok mindegyike független. | A gyermekobjektumok egyetlen szülőhöz tartoznak. |
Példa a kompozícióra
A mappa sok fájlt tartalmazhat, míg minden fájlnak pontosan egy szülőmappa van. Ha töröl egy mappát, akkor az összes benne lévő fájlt is eltávolítja. Egy összetett aggregációban egy objektum egyszerre csak egy kompozit része lehet.
Példa aggregációra
Például az Ön autója kerekekből, motorból, sebességváltóból, kormányműből és a fő karosszériából stb. áll. Ez egy szerelvény, a többi alkatrész pedig az alkotóelemei.
Itt az autó a kormányhoz egy aggregáció, az autó a motorhoz egy másik aggregáció, az autó a sebességváltó másik, és így tovább.
Ez a fajta párosítás segít meghatározni az összeállításon belüli alkotóelemek sokaságát, mint eredményt. Az objektumok száma is ábrázolható.
Az autónak kerékre van szüksége a megfelelő működéshez. Egy autóról azonban nem mondhatjuk el ugyanezt. Ugyanez a logika alkalmazható kerékpárra, kerékpárra vagy bármilyen más járműre, de nem egy adott autóra.
Itt a kerék objektum az autótárgy nélkül is értelmes. Aggregációs kapcsolatként ismert.