Forskjellen mellom aggregering og sammensetning

Nøkkelforskjell - Aggregasjon vs Sammensetning
 

Objektorientert programmering (OOP) er et felles paradigme i programvareutvikling. Objektet er en forekomst av en klasse. Det er ikke mulig å lage objekter på en gang. Det skal være en tegning eller en beskrivelse for å lage et objekt. At tegningen er kjent som en klasse. En klasse inneholder egenskaper og metoder. Objekter er opprettet ved hjelp av klasser. Klasse og objekt ligner en plan og et hus i den virkelige verden. Det er ikke mulig å bygge et hus uten riktig plan. På samme måte brukes en klasse til å lage et objekt. En gjenstand samarbeider med andre objekter. En kobling med representerer forholdet mellom to eller flere objekter kalles som en "forening". Sammensetning og sammensetning er typer sammenslutninger. De beskriver forholdet mellom klassene. Denne artikkelen diskuterer forskjellen mellom aggregering og sammensetning. De nøkkelforskjell mellom aggregering og sammensetning er det aggregering er en sammenheng mellom to objekter som beskriver "har et" forhold og sammensetning er en mer spesifikk type aggregering som innebærer eierskap.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er aggregering
3. Hva er sammensetning
4. Likheter mellom aggregering og sammensetning
5. Side ved side-sammenligning - Aggregasjon vs sammensetning i tabellform
6. Sammendrag

Hva er aggregering?

Et forhold mellom to objekter vises ved å tegne en linje i Unified Modeling Language (UML). Lenken er en forening. UML bidrar til å få en visuell representasjon av systemet. Det er annerledes enn vanlige programmeringsspråk. Foreningen definerer også mangfoldet av objekter. De er en-til-en, en til mange og mange til mange. Når et enkelt objekt i klasse A er knyttet til det enkelt objektet av klasse B, er det et ett-til-ett-forhold. Et eksempel er en forfatter som skriver en bok. I dette eksemplet skriver en forfatter en bok.

Når et objekt av klasse A er knyttet til mange objekter i klasse B, er det et forhold til en til mange. Et eksempel er at en avdeling kan ha mange ansatte. Når objektet til klasse A er forbundet med mange objekter i klasse B og et objekt av klasse B er assosiert med mange objekter i klasse A, er det en mange til mange foreninger. Et eksempel er at en ansatt kan jobbe med flere prosjekter, og et prosjekt kan ha flere ansatte.

Aggregasjon er typeforening som nærmere beskriver forholdet mellom objekter. Aggregasjon beskriver "har et" forhold. Noen eksempler som beskriver forholdet er at en student "har et" student ID, et kjøretøy "har en" motor ". Det er også mulig å utvide en stor mengde med forholdet. Noen eksempler er at en bank har mange bankkontoer, en klasse har mange studenter. Det kan forklares ved hjelp av eksemplet nedenfor.

Figur 01: Aggregasjon

I følge eksemplet ovenfor består klasserommet av en student eller mange studenter. Multiplikasjon brukes også til å indikere antall objekter. Det beskriver at ett klasserom har flere studenter. Symbolet for diamanten representerer aggregeringen i UML. Studentobjekter stole ikke på klasseobjektet. Hvis klasseobjektet blir ødelagt, vil det ikke påvirke studentobjektene. Disse gjenstandene vil fremdeles eksistere.

Hva er sammensetning?

Sammensetningen er en mer spesifikk form for aggregering. Det beskriver eierskapet. Det kan forklares ved hjelp av eksemplet nedenfor.

Figur 02: Sammensetning

I henhold til ovenstående består bokobjektet av sideobjekt eller sider. Multiplikasjon brukes også til å indikere antall objekter. Det beskriver at ett klasserom har flere studenter. Symbolet for diamant som er uthevet representerer sammensetningen i UML. Siden boken har en side eller mange sider, er det en aggregering, men det er mer spesifisert. Hvis bokobjektet blir ødelagt, blir sidobjektene også ødelagt. Sideobjekter kan ikke eksistere uten bokobjektet. Derfor er sammensetningen en mer spesifikk form for en aggregering som innebærer eierskap.

Hva er likhetene mellom aggregering og sammensetning?

  • Begge brukes i Object Oriented Programming.
  • Begge brukes i Unified Modeling Language (UML) for å få en visuell forståelse av systemet.

Hva er forskjellen mellom aggregering og sammensetning?

Aggregasjon vs sammensetning

Aggregasjon er en forening mellom to objekter som beskriver "har et" forhold. Sammensetningen er den mest spesifikke typen aggregering som innebærer eierskap.
 UML-symbolet
Aggregasjon er betegnet av en diamant. Sammensetning er betegnet av en fremhevet diamant.
funksjonalitet
Samlet sett, hvis eierobjektet ødelagt, vil det ikke påvirke den inneholdende gjenstanden. I sammensetningen, hvis eierobjektet blir ødelagt, vil det påvirke den inneholdende gjenstanden.

Sammendrag - Aggregasjon vs sammensetning 

Objektorientert programmering er et stort paradigme i programvareutvikling. I OOP blir systemet modellert ved hjelp av objekter. Disse objektene eksisterer ikke i isolasjon. Objekter samarbeider med andre objekter. Forholdet mellom objekter er kjent som forening. Sammensetning og sammensetning er typer tilknytning. Forskjellen mellom aggregering og sammensetning er at aggregering er en sammenheng mellom to objekter som beskriver "har et" forhold og sammensetning er den mer spesifikke typen aggregering som innebærer eierskap. Samling og sammensetning bidrar begge til å forstå systemets oppførsel.

Last ned PDF-versjonen av aggregering vs komposisjon

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til off-line formål som per sitatnotat. Vennligst last ned PDF-versjon her Forskjellen mellom aggregering og sammensetning

Henvisning:

1.tutorialspoint.com. "OOAD Object Model." Poenget. Tilgjengelig her  
2.6 5 Bruk av aggregering og sammensetning, People karriere, 22. mai 2015. Tilgjengelig her