Összesítés vs összetétel az UML-ben: fő különbségek

Tartalomjegyzék:

Anonim

Mi az összetétel?

A kompozíció az összesítés speciális esete, amely segít meghatározni a kompozíció osztály és az alárendelt (rész) osztály közötti teljes rész kapcsolatát.

Mi az összesítés?

Az összesítés az asszociáció speciális esete, amikor egy objektumnak van egy másik objektuma, amely között aggregálódhat. A köztük lévő irány segít meghatározni, hogy melyik objektum tartalmazza a másik objektumot. Az összesítést más néven "Has-a" kapcsolatnak is nevezik. Ez egy társítási kapcsolat altípusa az UML-ben.

FŐBB ELTÉRÉSEK

  • Az összesítés két objektum közötti asszociáció egyik típusa, amelyek leírják a "van" kapcsolatot, míg a "Kompozíció" az összesítés speciális típusa, amely tulajdonjogot jelent.
  • Az összesítést egyenes vonal jelzi, amelynek egyik végén üres nyílhegy van. Másrészt a kompozíciót egyenes vonallal jelezzük, amelynek egyik végén van kitöltött nyílhegy.
  • Az összesítési kapcsolatban az egymással társított objektumok egymás nélkül is a rendszer hatókörében maradhatnak. De a kompozíciós viszonyban az egymással társított tárgyak nem maradhatnak a hatókörben egymás nélkül.
  • Az összesítésben a kapcsolt objektumok nem függenek a másik objektumtól, míg összetételükben az objektumok nagymértékben függnek egymástól.
  • Az összesítésben egyetlen elem törlése nem befolyásolja egy másik társított elemet. Éppen ellenkezőleg, összetételében egyetlen elem törlése hatással van egy másik társított elemre.
  • Az összesítést töltött gyémánt, míg az összetételt üres gyémánt jelöli.

Fő statisztikák

Összesítés Fogalmazás
Tulajdonos Nincs tulajdonos Egyetlen tulajdonos
Élettartam Életük legyen. A tulajdonos élettartama.
Gyermekobjektum A gyermek tárgyak mindegyike független. A gyermek tárgyak egyedülálló szülőké.

Példa az összetételre

A mappa sok fájlt tartalmazhat, míg minden fájlnak pontosan egy Folder szülője van. Ha egy mappát töröl, akkor az összes benne lévő fájlt is eltávolítja. Összetett összesítésben egy objektum egyszerre csak egy összetett része lehet.

Példa összesítésre

Például autója kerekekből, motorból, sebességváltóból, kormányból és a karosszériából stb. Áll. Ez egy szerelvény, és a többi alkatrész az alkotóeleme.

Itt az autó a kerékig egy összesítés, az autó a motorig egy másik összesítés, az autó a sebességváltóig egy 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órészek sokaságát annak eredményeként. Az objektumok száma is ábrázolható.

Az autónak megfelelő kerék működéséhez kerékre van szükség. Ugyanakkor nem mondhatjuk el ugyanezt autóval. Ugyanez a logika alkalmazható kerékpárra, kerékpárra vagy bármely más járműre, de nem egy adott autóra.

Itt a keréktárgy az autó tárgya nélkül is értelmes. Összevonási viszonyként ismert.

Az összesítés és az összetétel közötti különbség

Itt található a fő különbség az összesítés és az összetétel között:

Összesítés Fogalmazás
Az összesítés két objektum közötti társítás egyik típusa, amely leírja a "van" kapcsolatot is. A kompozíció az összesítés sajátos típusa, amely tulajdonjogot jelent.
Az összesítést egyenes vonal jelzi, amelynek egyik végén üres nyílhegy van. A kompozíciót egyenes vonallal jelezzük, amelynek egyik végén van 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 összesítést gyenge társítási típusnak tekintik. A kompozíciót erős társulási típusnak tekintik.
Az összesítési kapcsolatban az egymással társított objektumok egymás nélkül is a rendszer hatókörében maradhatnak. Kompozíciós viszonyban az egymással társított objektumok nem maradhatnak a hatókörben egymás nélkül.
Az összesítésben a kapcsolt objektumok nem függenek a másik objektumtól. Összetételükben a tárgyak nagymértékben függnek egymástól.
Az összesítésben egyetlen elem törlése nem befolyásolja egy másik társított elemet. Összetételben egyetlen elem törlése hatással van egy másik társított elemre.
Példa: Az autónak szüksége van kerékre, de nem mindig ugyanaz a kerék szükséges. Az autó képes megfelelően működni egy másik kerékkel is. Példa: A fájl a mappába kerül. Ha valaki törli a mappát, akkor az adott mappához társított fájl is törlődik.
Az összesítésben a szülő kapcsolata a gyermek entitással. Összetételében a szülő entitás a gyermek entitás tulajdonosa.
Töltött gyémánt jelöli Üres gyémánt jelöli
A gyermeknek nincs élete. A gyermeknek élete lehet.
Üreges gyémánt képviseli az összeszerelési osztály mellett. A szerelési osztály mellett szilárd gyémánt képviseli.
Az összeállítás törlése soha nem érinti az alkatrészeit. Osztály birtoklása esetén az objektum törlődik. Hatással van a tartalmazó osztályobjektumra is.