Aggregering vs sammensetning i UML: Nøkkelforskjeller

Innholdsfortegnelse:

Anonim

Hva er sammensetning?

Komposisjonen er et spesielt tilfelle av Aggregation som hjelper deg med å spesifisere et hel-del-forhold mellom komposisjonsklassen og en underordnet (del) klasse.

Hva er aggregering?

Aggregering er et spesielt tilfelle av tilknytning når et objekt 'har-et' et annet objekt, som du kan ha en aggregering mellom seg. Retningen mellom dem hjelper deg med å spesifisere hvilket objekt som inneholder det andre objektet. Aggregasjon er også kjent som et "Has-a" forhold. Det er en undertype av et tilknytningsforhold i UML.

HOVEDFORSKJELL

  • Aggregering er en type tilknytning mellom to objekter som beskriver forholdet "har en" mens Komposisjon er en spesifikk type Aggregering som innebærer eierskap.
  • Aggregering er angitt med en rett linje med tom pilspiss i den ene enden. På den annen side er sammensetningen angitt ved hjelp av en rett linje med en fylt pilspiss i en av endene.
  • I et aggregeringsforhold kan objekter som er knyttet til hverandre forbli i omfanget av et system uten hverandre. Men i et komposisjonsforhold kan ikke gjenstander som er assosiert med hverandre forbli i omfanget uten hverandre.
  • I Aggregation er ikke koblede objekter avhengige av det andre objektet, mens i sammensetning er objekter svært avhengige av hverandre.
  • I Aggregation påvirker ikke sletting av et enkelt element et annet tilknyttet element. Tvert imot påvirker sletting av et enkelt element i komposisjon et annet tilknyttet element.
  • Aggregering betegnes med en fylt diamant mens sammensetning betegnes med en tom diamant.

Nøkkelstatistikk

Aggregering Sammensetning
Eieren Ingen eier Enlig eier
Livstid Ha livet sitt. Eierens levetid.
Barneobjekt Barneobjekter er alle uavhengige. Barneobjekter tilhører en enslig forelder.

Eksempel på sammensetning

Mappen kan inneholde mange filer, mens hver fil har nøyaktig én mappeoverordnet. Hvis en mappe slettes, fjernes også alle innholdsfiler. I en sammensatt aggregering kan et objekt være en del av bare en kompositt om gangen.

Eksempel Aggregering

For eksempel består bilen din av hjul, motor, girkasse, styring og hoveddelen osv. Den er en samling, og de andre delene er dens bestanddeler.

Her er bil til rattet en aggregasjon, bil til motoren er en annen aggregasjon, bil til girkasse en annen, og så videre.

Denne typen sammenkobling hjelper deg med å definere mangfoldet av den inngående delen i forsamlingen som utfallet. Antall objekter kan også vises.

En bil trenger et hjul for å fungere riktig. Vi kan imidlertid ikke si det samme med en bil. Den samme logikken kan brukes på sykkel, sykkel eller annet kjøretøy, men ikke en bestemt bil.

Her er hjulobjektet meningsfullt selv uten bilobjektet. Det er kjent som et aggregasjonsforhold.

Forskjellen mellom aggregering og komposisjon

Her er hovedforskjellen mellom aggregering og komposisjon:

Aggregering Sammensetning
Aggregering er en type tilknytning mellom to objekter som også beskriver forholdet "har en". Komposisjon er en bestemt type aggregering som innebærer eierskap.
Aggregering er angitt med en rett linje med tom pilspiss i den ene enden. Sammensetningen er indikert ved hjelp av en rett linje med en fylt pilspiss i en av endene.
Aggregering er en del av et foreningsforhold. Komposisjonen er en del av et assosiasjonsforhold.
Aggregasjon betraktes som en svak type forening. Sammensetningen blir sett på som en sterk type assosiasjon.
I et aggregeringsforhold kan objekter som er knyttet til hverandre forbli i omfanget av et system uten hverandre. I et komposisjonsforhold kan ikke gjenstander som er knyttet til hverandre forbli i omfanget uten hverandre.
I Aggregation er ikke koblede objekter avhengige av det andre objektet. I sammensetning er objekter svært avhengige av hverandre.
I Aggregation påvirker ikke sletting av et enkelt element et annet tilknyttet element. Når du sletter et enkelt element, påvirker det et annet tilknyttet element.
Eksempel: En bil trenger et hjul, men det krever ikke alltid det samme hjulet. En bil kan fungere tilstrekkelig med et annet hjul også. Eksempel: En fil plasseres inne i mappen. Hvis man sletter mappen, blir også filen tilknyttet den gitte mappen slettet.
I Aggregation, foreldrerelasjon med underenheten. I sammensetning eier morenheten underenheten.
Den er betegnet med en fylt diamant Det er betegnet med en tom diamant
Barn har ikke en levetid. Barn kan ha livet ut.
Det er representert av en hul diamant ved siden av monteringsklassen. Det er representert av en solid diamant ved siden av monteringsklassen.
Sletting av montering påvirker aldri dets deler. I tilfelle det å eie en klasse, blir objektet slettet. Det påvirker også det inneholder klasseobjektet.