Atšķirība starp agregāciju un sastāvu

Galvenā atšķirība - agregācija vs sastāvs
 

Objektorientētā programmēšana (OOP) ir izplatīta programmatūras attīstības paradigma. Objekts ir klases piemērs. Objektus nav iespējams izveidot uzreiz. Objekta izveidošanai jābūt projektam vai aprakstam. Šis plāns ir pazīstams kā klase. Klase satur īpašības un metodes. Objekti tiek veidoti, izmantojot klases. Klase un objekts ir līdzīgi plānam un mājai reālajā pasaulē. Māju uzcelt nav iespējams bez pareiza plāna. Tāpat klase tiek izmantota objekta izveidošanai. Objekts sadarbojas ar citiem objektiem. Saikne ar pārstāv divu vai vairāku objektu attiecības, tiek saukta par “asociāciju”. Apkopošana un sastāvs ir asociāciju veidi. Viņi raksturo attiecības starp klasēm. Šajā rakstā ir apskatīta atšķirība starp apkopošanu un sastāvu. galvenā atšķirība starp apkopošanu un sastāvu ir tas apvienošana ir saistība starp diviem objektiem, kas raksturo attiecības “ir”, un sastāvs ir specifiskāks apkopošanas veids, kas nozīmē īpašumtiesības.

SATURS

1. Pārskats un galvenās atšķirības
2. Kas ir agregācija
3. Kas ir sastāvs?
4. Agregācijas un kompozīcijas līdzības
5. Salīdzinājums blakus - apkopojums vs sastāvs tabulas formā
6. Kopsavilkums

Kas ir agregācija??

Attiecības starp diviem objektiem tiek parādītas, novilkot līniju vienotajā modelēšanas valodā (UML). Saite ir asociācija. UML palīdz iegūt sistēmas vizuālu attēlojumu. Tas atšķiras no parastajām programmēšanas valodām. Asociācija nosaka arī objektu daudzveidību. Viņi ir viens pret vienu, viens pret daudziem un daudzi pret daudziem. Ja atsevišķs A klases objekts ir saistīts ar B klases atsevišķu objektu, tas ir viens pret vienu. Piemērs ir autors, kurš raksta grāmatu. Šajā piemērā viens autors raksta grāmatu.

Ja viens A klases objekts ir saistīts ar daudziem B klases objektiem, tas ir savstarpēji saistīts. Piemēram, nodaļā var būt daudz darbinieku. Ja A klases objekts ir saistīts ar daudziem B klases objektiem un B klases objekts ir saistīts ar daudziem A klases objektiem, tā ir asociācija no daudziem. Viens piemērs ir tas, ka darbinieks var strādāt pie vairākiem projektiem, un projektā var būt vairāki darbinieki.

Apkopošana ir tipa asociācija, kas sīkāk raksturo attiecības starp objektiem. Apkopošana raksturo “ir” attiecības. Daži piemēri, kas raksturo attiecības, ir: studentam ir “studenta ID”, transportlīdzeklim “ir” motors. Arī attiecībās ir iespējams paplašināt lielu daudzumu. Daži piemēri ir: bankā “ir daudz” bankas kontu, klasē “ir daudz” studentu. To var izskaidrot, izmantojot zemāk redzamo piemēru.

01. attēls. Apkopošana

Saskaņā ar iepriekšminēto piemēru, klase sastāv no studenta vai daudziem studentiem. Daudzkārtību izmanto arī, lai norādītu objektu skaitu. Tajā aprakstīts, ka vienā klases telpā ir vairāki skolēni. Dimanta simbols apzīmē agregāciju UML. Studentu objekti nepaļaujas uz klases objektu. Ja klases objekts tiek iznīcināts, tas neietekmē skolēnu objektus. Šie objekti joprojām pastāvēs.

Kas ir sastāvs?

Kompozīcija ir konkrētāka apvienošanas forma. Tas raksturo īpašumtiesības. To var izskaidrot, izmantojot zemāk redzamo piemēru.

02 attēls: Sastāvs

Saskaņā ar iepriekšminēto grāmatas objekts sastāv no lapas objekta vai lapām. Daudzkārtību izmanto arī, lai norādītu objektu skaitu. Tajā aprakstīts, ka vienā klases telpā ir vairāki skolēni. Izceltais dimanta simbols attēlo kompozīciju UML. Tā kā grāmatai ir lapa vai daudz lappušu, tā ir apkopošana, taču tā ir precīzāk noteikta. Ja grāmatas objekts tiek iznīcināts, tiek iznīcināti arī lapas objekti. Lapas objekti nevar pastāvēt bez grāmatas objekta. Tāpēc kompozīcija ir konkrētāka apkopojuma forma, kas nozīmē īpašumtiesības.

Kādas ir agregācijas un kompozīcijas līdzības??

  • Abas tiek izmantotas objektorientētā programmēšanā.
  • Abas tiek izmantotas vienotajā modelēšanas valodā (UML), lai iegūtu vizuālu izpratni par sistēmu.

Kāda ir atšķirība starp agregāciju un sastāvu??

Agregācija vs sastāvs

Apkopošana ir saistība starp diviem objektiem, kas raksturo attiecības “ir”. Kompozīcija ir viskonkrētākais apkopošanas veids, kas nozīmē īpašumtiesības.
 UML simbols
Agregāciju apzīmē ar dimantu. Sastāvs tiek apzīmēts ar izceltu dimantu.
Funkcionalitāte
Apkopojot, ja īpašumtiesību objekts tiek iznīcināts, tas neietekmēs saturošo objektu. Kompozīcijā, ja īpašumtiesības tiek iznīcinātas, tas ietekmēs saturošo objektu.

Kopsavilkums - Agregācija vs sastāvs 

Objektorientētā programmēšana ir galvenā programmatūras izstrādes paradigma. OOP sistēmā sistēma tiek modelēta, izmantojot objektus. Šie objekti neeksistē atsevišķi. Objekti sadarbojas ar citiem objektiem. Objektu attiecības sauc par asociāciju. Apkopošana un sastāvs ir asociācijas veidi. Atšķirība starp apvienošanu un sastāvu ir tāda, ka apvienošana ir saistība starp diviem objektiem, kas raksturo “ir” attiecību, un sastāvs ir specifiskāks apkopošanas veids, kas nozīmē īpašumtiesības. Gan agregācija, gan sastāvs palīdz izprast sistēmas uzvedību.

Lejupielādējiet apkopošanas un kompozīcijas PDF versiju

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts citēšanas piezīmē. Lūdzu, lejupielādējiet šeit PDF versiju. Starpība starp apkopošanu un sastāvu

Atsauce:

1. Izmantojot apkopošanu un sastāvu, Cilvēku karjera, 2015. gada 22. maijs. Pieejams šeit