Razlika med agregacijo in sestavo

Ključna razlika - seštevanje proti sestavi
 

Objektno usmerjeno programiranje (OOP) je običajna paradigma pri razvoju programske opreme. Predmet je primerek razreda. Naenkrat ni mogoče ustvariti predmetov. Za ustvarjanje predmeta bi moral biti načrt ali opis. Ta načrt je znan kot razred. Razred vsebuje lastnosti in metode. Predmeti so ustvarjeni s pomočjo razredov. Razred in predmet sta podobna načrtu in hiši v resničnem svetu. Brez ustreznega načrta ni mogoče zgraditi hiše. Prav tako se razred uporablja za ustvarjanje predmeta. Predmet sodeluje z drugimi predmeti. Povezava z predstavlja odnos dveh ali več predmetov se imenuje "povezava". Združevanje in sestava sta vrsta združenj. Opisujejo odnos med razredi. Ta članek govori o razliki med seštevanjem in sestavo. The ključna razlika med seštevanjem in sestavo je to združevanje je povezava med dvema objektoma, ki opisuje odnos »ima«, sestava pa je bolj specifična vrsta združevanja, ki pomeni lastništvo.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je združevanje
3. Kaj je sestava
4. Podobnosti združevanja in sestave
5. Primerjava ob strani - Seštevanje proti sestavi v tabeli
6. Povzetek

Kaj je združevanje?

Razmerje med dvema objektoma je prikazano z risanjem črte v jeziku enotnega modeliranja (UML). Povezava je zveza. UML pomaga do vizualne predstavitve sistema. To je drugače kot običajni programski jeziki. Združenje določa tudi množico predmetov. So ena na ena, ena za mnoge in veliko za mnoge. Kadar je en predmet razreda A povezan z enim samim predmetom razreda B, je to odnos ena proti ena. Primer je avtor, ki piše knjigo. V tem primeru en avtor piše knjigo.

Kadar je en predmet razreda A povezan z mnogimi predmeti razreda B, je to razmerje med mnogimi. Primer je, da ima oddelek lahko veliko zaposlenih. Kadar je objekt razreda A povezan z mnogimi predmeti razreda B in je objekt razreda B povezan z mnogimi predmeti razreda A, je to povezava med mnogimi. En primer je, da lahko zaposleni dela na več projektih, projekt pa ima lahko več zaposlenih.

Združevanje je združitev vrst, ki dodatno opisujejo odnos med predmeti. Združevanje opisuje razmerje "ima". Nekaj ​​primerov, ki opisujejo odnos, je, da študent "ima" študentski id, vozilo "ima" motor. Možno je tudi razširiti veliko količino z odnosom. Nekaj ​​primerov je, da ima banka »veliko« bančnih računov, razred »veliko« študentov. Razložiti je mogoče s spodnjim primerom.

Slika 01: Agregacija

Glede na zgornji primer učilnico sestavlja učenec ali veliko učencev. Množica se uporablja tudi za označevanje števila predmetov. Opisuje, da ima ena učilnica več učencev. Simbol diamanta predstavlja združevanje v UML. Študentski predmeti se ne zanašajo na predmet razreda. Če je predmet razreda uničen, to ne bo vplivalo na učence. Ti predmeti bodo še obstajali.

Kaj je sestava?

Sestava je bolj specifična oblika združevanja. Opisuje lastništvo. Razložiti je mogoče s spodnjim primerom.

Slika 02: Sestava

Glede na zgoraj navedeno je knjižni objekt sestavljen iz predmeta strani ali strani. Množica se uporablja tudi za označevanje števila predmetov. Opisuje, da ima ena učilnica več učencev. Simbol diamanta, ki je poudarjen, predstavlja kompozicijo v UML. Ker ima knjiga stran ali več strani, gre za združevanje, vendar je bolj natančno določena. Če je predmet knjige uničen, potem se uničijo tudi predmeti strani. Predmeti strani ne morejo obstajati brez objekta knjige. Zato je sestava bolj specifična oblika združevanja, ki pomeni lastništvo.

Kakšne so podobnosti med združevanjem in sestavo?

  • Obe se uporabljata v objektno usmerjenem programiranju.
  • Oba se uporabljata v jeziku enotnega modeliranja (UML) za vizualno razumevanje sistema.

Kakšna je razlika med združevanjem in sestavo?

Agregacija proti sestavi

Združevanje je povezava med dvema objektoma, ki opisuje odnos »ima«. Sestava je najbolj specifična vrsta združevanja, ki pomeni lastništvo.
 Simbol UML
Združevanje je označeno z diamantom. Sestava je označena z poudarjenim diamantom.
Funkcionalnost
Če se lastniški objekt uniči, ne bo vplival na predmet, ki ga vsebuje. Če je lastniški objekt uničen, bo vplival na predmet, ki ga vsebuje.

Povzetek - Agregacija proti sestavi 

Objektno usmerjeno programiranje je glavna paradigma pri razvoju programske opreme. V OOP se sistem modelira z uporabo predmetov. Ti predmeti ne obstajajo izolirano. Predmeti sodelujejo z drugimi predmeti. Odnos med predmeti je znan kot združevanje. Združevanje in sestava sta vrsti združevanja. Razlika med združevanjem in sestavo je v tem, da je združevanje povezava med dvema objektoma, ki opisuje odnos »ima«, sestava pa je bolj specifična vrsta združevanja, ki pomeni lastništvo. Združevanje in sestava pomagata razumeti vedenje sistema.

Prenesite PDF različico združevanja proti sestavi

Lahko prenesete PDF različico tega članka in jo uporabljate za namene brez povezave, kot je navedeno v navodilu. Prosimo, prenesite PDF različico tukaj Razlika med združevanjem in sestavo

Referenca:

1. Uporaba seštevanja in sestave, Ljudska kariera, 22. maj 2015. Na voljo tukaj