logo

UML Association vs. Aggregation vs. Sammensætning

I UML-diagrammer bruges relationer til at forbinde flere ting. Det er en forbindelse mellem strukturelle, adfærdsmæssige eller grupperende ting. Følgende er de standard UML-relationer, der er anført nedenfor:

  • Foreningen
  • Afhængighed
  • Generalisering
  • erkendelse af

Foreningen

Associeringsforhold er et strukturelt forhold, hvor forskellige objekter er forbundet i systemet. Det udviser et binært forhold mellem de objekter, der repræsenterer en aktivitet. Det skildrer forholdet mellem objekter, såsom en lærer, der kan forbindes med flere lærere.

Det er repræsenteret af en linje mellem klasserne efterfulgt af en pil, der navigerer i retningen, og når pilen er på begge sider, kaldes den så en tovejssammenslutning. Vi kan angive mangfoldigheden af ​​en forening ved at tilføje udsmykningerne på linjen, der vil betegne foreningen.

Eksempel:

hukommelsesudskiftning

1) En enkelt lærer har flere elever.

knap i center css
UML Association vs. Aggregation vs. Sammensætning

2) En enkelt elev kan omgås mange lærere.

UML Association vs. Aggregation vs. Sammensætning

Sammensætningen og aggregeringen er to undergrupper af association. I begge tilfælde ejes genstanden for en klasse af genstanden for en anden klasse; den eneste forskel er, at i sammensætning eksisterer barnet ikke uafhængigt af sin forælder, hvorimod barnet samlet set ikke er afhængigt af sin forælder, dvs. selvstændigt. En sammenlægning er en særlig form for sammenslutning, og sammensætning er den særlige form for sammenlægning.

UML Association vs. Aggregation vs. Sammensætning

Aggregation

Aggregation er en delmængde af association, er en samling af forskellige ting. Det repræsenterer har et forhold. Det er mere specifikt end en forening. Det beskriver en del-hele eller en del af et forhold. Det er en binær association, dvs. den involverer kun to klasser. Det er en slags forhold, hvor barnet er uafhængigt af sin forælder.

For eksempel:

css baggrund

Her overvejer vi et eksempel på en bil og et hjul. En bil kan ikke bevæge sig uden et hjul. Men hjulet kan bruges uafhængigt med cyklen, scooteren, cyklen eller ethvert andet køretøj. Hjulobjektet kan eksistere uden bilobjektet, hvilket viser sig at være et aggregeringsforhold.

UML Association vs. Aggregation vs. Sammensætning

Sammensætning

Kompositionen er en del af aggregering, og den skildrer hel-delen forholdet. Det viser afhængighed mellem en sammensat (forælder) og dens dele (børn), hvilket betyder, at hvis sammensætningen kasseres, vil dens dele også blive slettet. Det eksisterer mellem lignende objekter.

Som du kan se fra eksemplet nedenfor, forbinder sammensætningsassocieringsforholdet personklassen med hjerneklassen, hjerteklassen og benklassen. Hvis personen bliver ødelagt, vil hjernen, hjertet og benene også blive kasseret.

UML Association vs. Aggregation vs. Sammensætning

Association vs. aggregation vs. sammensætning

Foreningen Aggregation Sammensætning
Tilknytningsforhold er repræsenteret ved hjælp af en pil. Aggregationsforhold er repræsenteret ved en lige linje med en tom diamant i den ene ende. Sammensætningsforholdet er repræsenteret af en lige linje med en sort diamant i den ene ende.
I UML kan det eksistere mellem to eller flere klasser. Det er en del af foreningsforholdet. Det er en del af aggregeringsforholdet.
Det inkorporerer en-til-en, en-til-mange, mange-til-en og mange-til-mange association mellem klasserne. Det udviser en slags svag relation. Det udviser en stærk type forhold.
Det kan knytte et objekt mere sammen. I et aggregeringsforhold eksisterer de tilknyttede objekter uafhængigt inden for systemets omfang. I et sammensætningsforhold kan de tilknyttede objekter ikke eksistere uafhængigt inden for systemets rammer.
Heri er objekter knyttet sammen. I denne er de sammenkædede objekter uafhængige af hinanden. Her er de sammenkædede objekter afhængige af hinanden.
Det kan eller kan ikke påvirke det andet tilknyttede element, hvis et element slettes. Sletning af et element i aggregeringsforholdet påvirker ikke andre tilknyttede elementer. Det påvirker det andet element, hvis et af dets tilknyttede elementer slettes.
Eksempel: En vejleder kan tilknytte flere elever, eller én elev kan tilknytte flere lærere. Eksempel: En bil har brug for et hjul for at det kan fungere korrekt, men det kræver muligvis ikke det samme hjul. Det kan også fungere med et andet hjul. Eksempel: Hvis en fil er placeret i en mappe, og det er mappen slettes. Filen, der ligger i den pågældende mappe, slettes også på tidspunktet for mappesletning.