Aggregering vs sammensætning i UML: Nøgleforskelle

Indholdsfortegnelse:

Anonim

Hvad er sammensætning?

Kompositionen er et specielt tilfælde af Aggregation, der hjælper dig med at specificere en hel-delt relation mellem kompositionsklassen og en underordnet (del) klasse.

Hvad er aggregering?

Aggregation er et specielt tilfælde af tilknytning, når et objekt 'har-et' et andet objekt, som du kan have en sammenlægning mellem dem. Retningen mellem dem hjælper dig med at specificere, hvilket objekt der indeholder det andet objekt. Aggregation er også kendt som et "Has-a" forhold. Det er en undertype af et associeringsforhold i UML.

Nøgleforskelle

  • Aggregation er en type tilknytning mellem to objekter, der beskriver "have a" -forholdet, mens sammensætning er en bestemt type Aggregation, som indebærer ejerskab.
  • Aggregering 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 i en af ​​enderne.
  • I et aggregeringsforhold kan objekter, der er forbundet med hinanden, forblive i et systems omfang uden hinanden. Men i et kompositionsforhold kan objekter, der er forbundet med hinanden, ikke forblive i omfanget uden hinanden.
  • I aggregering er sammenkædede objekter ikke afhængige af det andet objekt, mens objekter i sammensætning er meget afhængige af hinanden.
  • I Aggregation påvirker sletning af et enkelt element ikke et andet tilknyttet element. Tværtimod påvirker sletning af et enkelt element i komposition et andet tilknyttet element.
  • Aggregering betegnes med en fyldt diamant, mens sammensætning er betegnet med en tom diamant.

Nøglestatistikker

Aggregering Sammensætning
Ejer Ingen ejer Enlig ejer
Livstid Har deres levetid. Ejerens levetid.
Barneobjekt Børneobjekter er alle uafhængige. Barneobjekter tilhører en enlig forælder.

Eksempel på sammensætning

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

Eksempel Aggregering

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

Her er bil til rattet en sammenlægning, bil til motoren er en anden sammenlægning, bil til gearkasse en anden osv.

Denne type parring hjælper dig med at definere mangfoldigheden af ​​den bestanddel, der er inde i forsamlingen, som dens resultat. Antallet af objekter 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.

Forskel mellem aggregering og sammensætning

Her er den største forskel mellem aggregering og sammensætning:

Aggregering Sammensætning
Aggregation er en type tilknytning mellem to objekter, der også beskriver forholdet "have en". Komposition er en bestemt type aggregering, som indebærer ejerskab.
Aggregering 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 i en af ​​enderne.
Aggregation er en del af et associeringsforhold. Sammensætningen er en del af et associeringsforhold.
Aggregation betragtes som en svag type forening. Sammensætningen betragtes som en stærk type forening.
I et aggregeringsforhold kan objekter, der er forbundet med hinanden, forblive i et systems omfang uden hinanden. I et kompositionsforhold kan objekter, der er forbundet med hinanden, ikke forblive i omfanget uden hinanden.
I Aggregation er sammenkædede objekter ikke afhængige af det andet objekt. I komposition er objekter meget afhængige af hinanden.
I Aggregation påvirker sletning af et enkelt element ikke et andet tilknyttet element. I komposition 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 også den fil, der er knyttet til den givne mappe.
I Aggregation, overordnet forhold til den underordnede enhed. I sammensætning ejer den overordnede enhed den underordnede enhed.
Det er betegnet med en fyldt diamant Det er betegnet med en tom diamant
Barn har ikke en levetid. Barn kan have en levetid.
Det er repræsenteret af en hul diamant ved siden af ​​samlingsklassen. Det er repræsenteret af en solid diamant ved siden af ​​samlingsklassen.
Sletning af samling påvirker aldrig dens dele. I tilfælde af at eje en klasse slettes objektet. Det påvirker også det indeholdende klasseobjekt.