Forskellen mellem aggregation og sammensætning i UML

Nøgleforskel mellem aggregation og sammensætning

  • Aggregation er en type tilknytning mellem to objekter, der beskriver "have et" forhold, mens sammensætning er en specifik type aggregation, der indebærer ejerskab.
  • Aggregation er angivet ved hjælp af en lige linje med en tom pilespids i den ene ende. På den anden side er sammensætningen angivet ved hjælp af en lige linje med en fyldt pilespids ved enhver af enderne.
  • I et aggregeringsforhold kan objekter, der er knyttet til hinanden, forblive i et system uden hinanden. Men i et kompositionsforhold kan objekter, der er forbundet med hinanden, ikke forblive i omfanget uden hinanden.
  • I aggregation er forbundne objekter ikke afhængige af det andet objekt, hvorimod objekter i sammensætning er meget afhængige af hinanden.
  • I aggregering påvirker sletning af et enkelt element ikke et andet tilknyttet element. Tværtimod, i sammensætning påvirker sletning af et enkelt element et andet tilknyttet element.
  • Aggregation betegnes med en fyldt diamant, mens en tom diamant betegner sammensætning.
Forskellen mellem aggregation og sammensætning
Forskellen mellem aggregation og sammensætning

Hvad er aggregation?

Aggregation er et særligt tilfælde af association, når et objekt 'har-et' et andet objekt, som du kan have en aggregering mellem dem. Retningen mellem dem hjælper dig med at angive, hvilket objekt der indeholder det andet objekt. Aggregation er også kendt som et "Har-a" forhold. Det er en undertype af et foreningsforhold i UML.

Hvad er sammensætning?

Sammensætningen er et specialtilfælde af aggregation, der hjælper dig med at specificere en hel-del-relation mellem kompositionsklassen og en underordnet (del)klasse.

Forskellen mellem aggregation og sammensætning i UML

Her er hovedforskellen mellem aggregation og sammensætning:

Sammenlægning Sammensætning
Aggregation er en type association mellem to objekter, der også beskriver "have et"-forholdet. Sammensætning er en specifik type aggregation, som indebærer ejerskab.
Aggregation er angivet ved hjælp af en lige linje med en tom pilespids i den ene ende. Sammensætningen er angivet ved hjælp af en lige linje med en fyldt pilespids ved enhver af enderne.
Aggregation er en del af et foreningsforhold. Sammensætningen er en del af et foreningsforhold.
Aggregation betragtes som en svag type forening. Sammensætningen betragtes som en stærk type forening.
I et aggregeringsforhold kan objekter, der er knyttet til hinanden, forblive i et system uden hinanden. I et kompositionsforhold kan objekter, der er knyttet til hinanden, ikke forblive i omfanget uden hinanden.
I aggregering er sammenkædede objekter ikke afhængige af det andet objekt. I komposition er objekter meget afhængige af hinanden.
I aggregering påvirker sletning af et enkelt element ikke et andet tilknyttet element. I sammensætning påvirker sletning af et enkelt element et andet tilknyttet element.
Eksempel: En bil har brug for et hjul, men det kræver ikke altid det samme hjul. En bil kan også fungere tilstrækkeligt med et andet hjul. Eksempel: En fil er placeret inde i mappen. Hvis man sletter mappen, slettes den fil, der er knyttet til den givne mappe, også.
I Aggregation, forælder
forhold til barnets enhed.
I sammensætning ejer den overordnede enhed den underordnede enhed.
Det er angivet med en fyldt diamant Det er angivet med en tom diamant
Barn har ikke et helt liv. Barnet kan have et helt liv.
Det er repræsenteret af en hul diamant ved siden af ​​montageklassen. Det er repræsenteret af en solid diamant ved siden af ​​montageklassen.
Sletningen af ​​samlingen påvirker aldrig dens dele. I tilfælde af at eje en klasse, slettes objektet. Det påvirker også det indeholdende klasseobjekt.

Aggregation vs sammensætning: Nøglestatistikker

Sammenlægning Sammensætning
Ejer Ingen ejer Enlig ejer
Levetid Har deres levetid. Ejers levetid.
Barneobjekt Børneobjekter er alle uafhængige. Underordnede objekter tilhører en enlig forælder.

Eksempel på sammensætning

Mappen kan indeholde mange filer, mens hver fil har præcis én mappeforælder. Hvis en mappe slettes, fjernes alle indeholdte filer også. I en sammensat aggregering kan et objekt kun være en del af én sammensat ad gangen.

Eksempel på sammensætning

Eksempel på aggregering

For eksempel består din bil af hjul, motor, gearkasse, styretøj og hoveddelen osv. Det er en samling, og de andre dele er dens bestanddele.

Her er bil til hjulet en sammenlægning, bil til motoren er en anden sammenlægning, bil til gearkasse en anden, og så videre.

Denne type parring hjælper dig med at definere mangfoldigheden af ​​den konstituerende del i forsamlingen som dens resultat. Antallet af genstande kan også afbildes.

En bil har brug for et hjul for at fungere korrekt. Vi kan dog ikke sige det samme med en bil. Den samme logik kan anvendes på cykel, cykel eller ethvert andet køretøj, men ikke en bestemt bil.

Her er hjulobjektet meningsfuldt selv uden bilobjektet. Det er kendt som et aggregeringsforhold.

Eksempel på aggregering