Aggregatie versus samenstelling

Schrijver: Laura McKinney
Datum Van Creatie: 4 April 2021
Updatedatum: 5 Kunnen 2024
Anonim
Aggregate Planning
Video: Aggregate Planning

Inhoud

Het belangrijkste verschil tussen aggregatie en samenstelling is dat er in aggregatie een ouder-kindrelatie bestaat waarin het kind onafhankelijk kan bestaan, terwijl samenstelling een ouder-kindrelatie is waarin het kind niet onafhankelijk kan bestaan ​​zonder een ouder.


Associatie is een zeer belangrijk concept in objectgeoriënteerd programmeren. In objectgeoriënteerd programmeren zijn de gegevens verborgen voor niet-lidfuncties van een klasse. Alleen de ledenfunctie van een klasse kan gegevens gebruiken. Elke niet-lidfunctie kan de gegevens binnen de functieklasse wijzigen. Object en klassen zijn de belangrijkste concepten van objectgeoriënteerd programmeren. Gegevensinkapseling die ook bekend staat als abstractie en overerving wordt ook bereikt in objectgeoriënteerd programmeren. Aggregatie en samenstelling zijn soorten associaties en zijn een zeer belangrijk concept in objectgeoriënteerd programmeren. In het algemeen is er een ouder-kindrelatie waarin een kind onafhankelijk kan bestaan, terwijl de samenstelling een ouder-kindrelatie is waarin een kind zonder een ouder niet onafhankelijk kan bestaan. Compositie heeft een gemeenschappelijk paradigma in objectgeoriënteerd programmeren dat erg belangrijk is bij softwareontwikkeling. De beperkende vorm van associatie is een compositie waarin er een ouder-kindrelatie is waarin het kind niet zelfstandig kan bestaan ​​zonder een ouder. In UML wordt het weergegeven door een kleine massieve diamant.


In samenstelling kan het samenstellende deel worden gekoppeld aan de meeste in assemblage. De ene klasse wordt container en de andere klasse wordt inhoud die zich in die container bevindt. Die hebben een erfdeel heel gemakkelijk, en de methode van één klasse kan worden gebruikt zonder zelfs de hele code opnieuw te schrijven. Er is een "deel van" relatie in compositie. Aggregatie is een relatie met een assemblageklasse tot constituerende klasse. In UML is dat uniforme modelleringstaal die een aggregatierelatie met een lijnsegment toont. Aggregatie vertoont relaties zoals één op één, één op veel, veel op veel. Als onze enkele klasse meerdere klassen heeft, is er één tot veel relaties, terwijl vele klassen meerdere objecten hebben, is de vele-tot-één-relatie. "Heeft een" is een relatie die in aggregatie wordt beschreven.

Inhoud: Verschil tussen aggregatie en compositie

  • Vergelijkingstabel
  • Wat is aggregatie?
  • Belangrijkste verschillen
  • Gevolgtrekking
  • Verklarende video

Vergelijkingstabel

BasisAggregatie Samenstelling
BetekenisIn totaal is er een ouder-kindrelatie waarin het kind onafhankelijk kan bestaan

De compositie is een ouder-kindrelatie waarin een kind niet zelfstandig kan bestaan ​​zonder ouder.


 

VerenigingEr is een zwakke associatie in aggregatie.Er is een sterke associatie in compositie.
UMLIn UML kan aggregatie worden gedefinieerd met behulp van het lijnsegmentIn UML samenstelling kan worden gedefinieerd met behulp van diamant.
FunctieHet verwijderen van de assemblage heeft geen effect op de aggregatie.Verwijdering van de compositie kan effect hebben op de compositie

Wat is aggregatie?

Aggregatie is een relatie met een assemblageklasse tot constituerende klasse. In UML is dat uniforme modelleringstaal die een aggregatierelatie met een lijnsegment toont. Aggregatie vertoont relaties zoals één op één, één op veel, veel op veel. Als onze enkele klasse meerdere klassen heeft, is er één tot veel relaties, terwijl vele klassen meerdere objecten hebben, is de vele-tot-één-relatie. "Heeft een" is een relatie die in aggregatie wordt beschreven.

Wat is compositie?

De beperkende vorm van associatie is een compositie waarin er een ouder-kindrelatie is waarin het kind niet zelfstandig kan bestaan ​​zonder een ouder. In UML wordt het weergegeven door een kleine massieve diamant. In samenstelling kan het samenstellende deel worden gekoppeld aan de meeste in assemblage. De ene klasse wordt container en de andere klasse wordt inhoud die zich in die container bevindt. Die hebben een erfdeel heel gemakkelijk, en de methode van één klasse kan worden gebruikt zonder zelfs de hele code opnieuw te schrijven. Er is een "deel van" relatie in compositie.

Belangrijkste verschillen

  1. In het algemeen is er een ouder-kindrelatie waarin kind onafhankelijk kan bestaan, terwijl Samenstelling een ouder-kindrelatie is waarin een kind niet onafhankelijk zonder een ouder kan bestaan.
  2. Er is een zwakke associatie in aggregatie terwijl er een sterke associatie is in samenstelling terwijl er een sterke associatie is in samenstelling.
  3. In UML kan aggregatie worden gedefinieerd met behulp van lijnsegment, terwijl in UML samenstelling kan worden gedefinieerd met behulp van diamant.
  4. Verwijdering van assemblage heeft geen effect op aggregatie, terwijl verwijdering van de samenstelling in de samenstelling kan effect hebben

Gevolgtrekking

In dit artikel hierboven zien we het duidelijke verschil tussen aggregatie en samenstelling met voorbeelden.

Verklarende video