UML Association vs. Aggregation vs. Sammensætning [EKSEMPEL]

Relationer i UML-diagram bruges til at repræsentere en forbindelse mellem forskellige ting. Et forhold er en forbindelse mellem ting såsom strukturelle, adfærdsmæssige eller gruppering af ting i det forenede modelleringssprog.

Følgende er de forskellige typer standardforhold i UML,

  • Association
  • Afhængighed
  • Generalisering
  • erkendelse af

Ud over disse tillader UML brugen af ​​aggregering og et sammensætningsforhold.

UML foreningen

Det er et strukturelt forhold, der repræsenterer objekter, der kan forbindes eller associeres med et andet objekt inde i systemet. Følgende begrænsninger kan anvendes på UML Association-forholdet.

  • {implicit} – Implicitte begrænsninger specificerer, at forholdet ikke er åbenlyst; det er baseret på et koncept.
  • {bestilt} – Ordnede begrænsninger angiver, at sættet af objekter i den ene ende af en tilknytning er på en bestemt måde.
  • {foranderlig} – Changeable constraint specificerer, at forbindelsen mellem forskellige objekter i systemet kan tilføjes, fjernes og ændres i henhold til kravet.
  • {addOnly} – Det specificerer, at de nye forbindelser kan tilføjes fra et objekt, der er placeret i den anden ende af en association.
  • {Frosset} – Det specificerer, at når et link indsættes mellem to objekter, så kan det ikke ændres, mens den fastfrosne begrænsning er aktiv på det givne link eller en forbindelse.

Vi kan også oprette en klasse, der har UML Association-egenskaber; det kaldes som en foreningsklasse.

refleksiv forening

Den refleksive association er en undertype af associationsforhold i UML. I en refleksiv association kan instanserne af samme klasse relateres til hinanden. En forekomst af en klasse siges også at være et objekt.

Refleksiv association angiver, at et link eller en forbindelse kan være til stede inden for objekterne i samme klasse.

Eksempel:

Lad os overveje et eksempel på en klassefrugt.

Frugtklassen har to forekomster, såsom mango og æble. Refleksiv association angiver, at en forbindelse mellem mango og æble kan være til stede, da de er forekomster af samme klasse, såsom frugt.

refleksiv forening
refleksiv forening

rettet forening

Som navnet antyder, er den rettede association relateret til flowretningen inden for foreningsklasser.

I en rettet forening er flowet rettet. Associationen fra en klasse til en anden klasse flyder kun i en enkelt retning.

Det er angivet ved hjælp af en ubrudt linje med en pilespids.

UML Association Eksempel:

Man kan sige, at der er et rettet tilknytningsforhold mellem en server og en klient.

En server kan behandle anmodninger fra en klient. Dette flow er ensrettet, som kun flyder fra server til klient. Derfor kan et rettet tilknytningsforhold være til stede inden for servere og klienter i et system.

rettet forening

rettet forening

UML sammensætning

Det er ikke en standard UML forhold, men det bruges stadig i forskellige applikationer.

Sammensat aggregering er en undertype af aggregeringsrelation med karakteristika som:

  • Det er en tovejsforbindelse mellem objekterne.
  • Det er et hel/del forhold.
  • Hvis en komposit slettes, slettes alle andre dele, der er knyttet til den.

Sammensat aggregering beskrives som en binær association dekoreret med en fyldt sort diamant i den samlede (hele) ende.

UML 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å UML-sammensætning:

For eksempel i et vinduessystem hører en ramme til netop ét vindue. I en sammensat aggregering er hele systemet ansvarlig for disponeringen af ​​sine dele, hvilket betyder, at kompositten skal styre skabelsen og ødelæggelsen af ​​sine dele.

UML sammensætning

Sammensætning

UML Aggregation

En aggregering er en undertype af et associationsforhold i UML. Aggregation og sammensætning er begge typer foreningsforhold i UML. Et aggregeringsforhold kan beskrives med enkle ord som "et objekt fra en klasse kan eje eller få adgang til objekter i en anden klasse."

I en aggregeringsrelation forbliver det afhængige objekt i en relations omfang, selv når kildeobjektet ødelægges.

UML Aggregation Eksempel:

Lad os overveje et eksempel på en bil og et hjul.

En bil har brug for et hjul for at fungere korrekt, men et hjul behøver ikke altid en bil. Den kan også bruges med cyklen, cyklen eller andre køretøjer, men ikke en bestemt bil. Her er hjulobjektet meningsfuldt selv uden bilobjektet. En sådan type forhold kaldes UML Aggregation relation.

UML Aggregation Relation

Sammenlægning

Forening vs. Aggregation vs. Sammensætning

Association Sammenlægning Sammensætning
Associeringsforhold er angivet ved hjælp af en pil. Aggregationsforhold er angivet ved hjælp af en lige linje med en tom pilespids i den ene ende. Sammensætningsforhold er angivet ved hjælp af en lige linje med en fyldt pilespids i en af ​​enderne.
Tilknytning kan eksistere mellem to eller flere klasser i UML. Aggregation er en del af et foreningsforhold. Sammensætningen er en del af et foreningsforhold.
Der kan være en-en, en-mange, mange-en og mange-mange forening til stede mellem foreningsklasserne. Aggregation betragtes som en svag type forening. Sammensætningen betragtes som en stærk type forening.
I et associationsforhold kan et eller flere objekter associeres med hinanden. 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.
Objekter er forbundet med hinanden. Sammenkædede objekter er ikke afhængige af det andet objekt. Objekter er meget afhængige af hinanden.
I UML Association kan sletning af et element påvirke et andet tilknyttet element eller ikke. I UML Aggregation påvirker sletning af et element ikke et andet tilknyttet element. I UML-sammensætning påvirker sletning af et element et andet tilknyttet element.
Eksempel:
En lærer er tilknyttet flere elever.
Or
en lærer giver instruktioner til eleverne.
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 placeres i mappen. Hvis man sletter mappen, slettes den fil, der er knyttet til den givne mappe, også.

Resumé

  • Et forhold er en sammenhæng mellem ting.
  • Association, afhængighed, generalisering og erkendelse er forskellige relationer leveret af UML.
  • Udover standardforhold bruges sammensætning og aggregering i UML.
  • Aggregation og sammensætning er begge typer af associationsforhold i UML.
  • UML-sammensætningen er et tovejsforhold, som også kaldes som et binært forhold.

Tjek vores artikel om Bedste UML Tools:- Klik her

Opsummer dette indlæg med: