UML-i koondamise ja koostise erinevus

Peamised erinevused koondamise ja koostise vahel

  • Koond on รผhte tรผรผpi seos kahe objekti vahel, mis kirjeldavad suhet "omavad", samas kui kompositsioon on spetsiifiline liitmise tรผรผp, mis eeldab omandiรตigust.
  • Agregatsiooni tรคhistatakse sirgjoonega, mille รผhes otsas on tรผhi nooleots. Teisest kรผljest nรคidatakse kompositsiooni sirgjoonega, mille รผhes otsas on tรคidetud nooleots.
  • Agregatsioonisuhtes vรตivad รผksteisega seotud objektid jรครคda sรผsteemi ulatusse ilma รผksteiseta. Kuid kompositsioonisuhtes ei saa รผksteisega seotud objektid รผksteiseta ulatusse jรครคda.
  • Agregatsioonis ei sรตltu lingitud objektid teisest objektist, samas kui kompositsioonis on objektid รผksteisest vรคga sรตltuvad.
  • Agregatsioonis ei mรตjuta รผhe elemendi kustutamine teist seotud elementi. Vastupidi, kompositsioonis mรตjutab รผhe elemendi kustutamine teist seotud elementi.
  • Agregatsiooni tรคhistab tรคidetud teemant, tรผhi teemant aga koostist.
Erinevus liitmise ja koostise vahel
Erinevus liitmise ja koostise vahel

Mis on liitmine?

Agregeerimine on assotsiatsiooni erijuhtum, kui objektil "on" teine โ€‹โ€‹objekt, mille vahel saate liita. Nende vaheline suund aitab teil mรครคrata, milline objekt sisaldab teist objekti. Agregeerimist tuntakse ka kui "has-a" seost. See on assotsiatsioonisuhte alatรผรผp UML.

Mis on kompositsioon?

Kompositsioon on liitmise erijuhtum, mis aitab teil mรครคrata tervikosa seose kompositsiooniklassi ja alluva (osa)klassi vahel.

UML-i koondamise ja koostise erinevus

Siin on peamine erinevus koondamise ja koostise vahel:

Liitmine Aine koostis
Agregeerimine on kahe objekti vahelise seose tรผรผp, mis kirjeldab ka suhet "omada". Koosseis on teatud tรผรผpi koondamine, mis eeldab omandiรตigust.
Agregatsiooni tรคhistatakse sirgjoonega, mille รผhes otsas on tรผhi nooleots. Kompositsioon on nรคidatud sirgjoonega, mille รผhes otsas on tรคidetud noolepea.
Agregatsioon on osa assotsiatsioonisuhtest. Kompositsioon on osa assotsiatsioonisuhtest.
Agregatsiooni peetakse nรตrgaks seosetรผรผbiks. Kompositsiooni peetakse tugevaks assotsiatsioonitรผรผbiks.
Agregatsioonisuhtes vรตivad รผksteisega seotud objektid jรครคda sรผsteemi ulatusse ilma รผksteiseta. Kompositsioonisuhtes ei saa รผksteisega seotud objektid รผksteiseta ulatusse jรครคda.
Agregatsioonis ei sรตltu lingitud objektid teisest objektist. Kompositsioonis on objektid รผksteisest vรคga sรตltuvad.
Agregatsioonis ei mรตjuta รผhe elemendi kustutamine teist seotud elementi. Kompositsioonis mรตjutab รผhe elemendi kustutamine teist seotud elementi.
Nรคide: auto vajab ratast, kuid see ei vaja alati sama ratast. Auto saab adekvaatselt toimida ka teise rattaga. Nรคide: kausta paigutatakse fail. Kui kaust kustutatakse, kustutatakse ka selle kaustaga seotud fail.
Kokkuvรตttes, vanem
suhe lapsolemiga.
Kompositsioonis omab alamolemit emaolemile.
Seda tรคhistab tรคidetud teemant Seda tรคhistab tรผhi teemant
Lapsel pole eluiga. Lapsel vรตib olla terve elu.
Seda kujutab koosteklassi kรตrval รตรตnes teemant. Seda esindab koosteklassi kรตrval tahke teemant.
Koostu kustutamine ei mรตjuta kunagi selle osi. Klassi omamise korral objekt kustutatakse. See mรตjutab ka sisaldavat klassiobjekti.

Koond vs koosseis: pรตhistatistika

Liitmine Aine koostis
omanik Pole omanikku รœksik omanik
Eluaegne Oma eluiga. Omaniku eluiga.
Lapsobjekt Lapsobjektid on kรตik iseseisvad. Lapsobjektid kuuluvad รผksikvanemale.

Kompositsiooni nรคide

Kaust vรตib sisaldada palju faile, samas kui igal failil on tรคpselt รผks kausta รผlem. Kui kaust kustutatakse, eemaldatakse ka kรตik selles sisalduvad failid. Komposiitliites vรตib objekt korraga olla osa ainult รผhest komposiidist.

Kompositsiooni nรคide

Agregatsiooni nรคide

Nรคiteks koosneb teie auto ratastest, mootorist, kรคigukastist, roolist ja pรตhikerest jne. See on koost ja muud osad on selle koostisosad.

Siin on auto roolini รผks liit, auto mootorini teine โ€‹โ€‹liit, auto kรคigukasti vahel teine โ€‹โ€‹jne.

Seda tรผรผpi sidumine aitab teil mรครคratleda koostu sees olevate koostisosade paljususe kui selle tulemuse. Samuti saab kujutada objektide arvu.

Autol on korrektseks tรถรถks vaja ratast. Samas ei saa me sama รถelda auto kohta. Sama loogikat saab rakendada jalgratta, jalgratta vรตi mis tahes muu sรตiduki, kuid mitte konkreetse auto kohta.

Siin on rattaobjekt tรคhendusrikas ka ilma autoobjektita. Seda tuntakse agregatsioonisuhtena.

Agregatsiooni nรคide

Vรตta see postitus kokku jรคrgmiselt: