Priporočena, 2024

Izbira Urednika

Razlika med združevanjem in sestavo

Združevanje in sestava sta vrsti združenj. Glavna razlika med združevanjem in sestavo je ta, da je združevanje implicitno razmerje, kjer lahko otrok obstaja neodvisno od staršev. Po drugi strani sestava spominja na odnos, pri katerem otrok ne more obstajati neodvisno od staršev.

Objektno usmerjeno programiranje je skupna paradigma, ki se uporablja pri razvoju programske opreme. Objekt je primerek razreda, ki ga ustvarijo razredi. Objekti sodelujejo drug z drugim prek povezav. Povezave so fizična in konceptualna povezava med objekti. Zbirka povezav s podobno strukturo in semantiko je opisana kot asociacija .

Primerjalna tabela

Podlaga za primerjavoZdruževanjeSestava
OsnovnoV seštevku obstaja razmerje, v katerem lahko otrok obstaja neodvisno od staršev.V sestavi ne more obstajati neodvisno od staršev.
Vrsta razmerja"ima""del"
Vrsta združenjaŠibka povezavaMočna povezava
UML simbol za oblikovanjePredstavljen z votlim diamantom poleg razreda montaže.Predstavljen s trdnim diamantom poleg razreda montaže.
FunkcijaBrisanje montaže ne vpliva na njegove dele.Če je predmet lastniškega razreda izbrisan, lahko bistveno vpliva na vsebino predmeta razreda.

Opredelitev združevanja

Združevanje lahko definiramo kot razmerje z razredom sestavljanja do sestavnega razreda. Razmerje med dvema objektoma je mogoče prikazati z risanjem segmenta v UML (Unified Modeling Language).

Združevanje se uporablja tudi za določanje množice predmetov, kot so ena-proti-ena, ena-do-več in več-do-več. Kadar je predmet razreda X povezan z enim samim predmetom razreda Y, v tem primeru obstaja razmerje ena-proti-ena. Podobno, če je posamezen predmet razreda povezan z več objekti razreda, se ta odnos imenuje ena-do-več.

Na primer, avtomobil je sestavljen iz koles, motorja, menjalnika, krmiljenja, glavnega telesa itd. Avto je sestav in drugi deli so njegovi sestavni deli. Avto na kolesa je ena agregacija, avto motorjem je še en agregat, in tako naprej. Vsak posamezen par je definiran tako, da se določi mnogokratnost vsakega sestavnega dela znotraj sestava kot rezultat lahko prikaže tudi število predmetov.

Združevanje je vrsta povezave, ki opisuje vrsto razmerja »ima« je med objekti. Na primer, avtomobil ima »menjalnik« in avto »ima« motor . Za razmerje ena-do-več je primer avtomobil, ki ima veliko koles .

Opredelitev sestave

Sestava je tudi vrsta združevanja, vendar bolj omejevalna oblika. V UML ga predstavlja majhen trdni diamant, ki meji na razred montaže.

Pri tej vrsti združevanja je sestavni del mogoče povezati z največ enim sklopom. Poleg tega, ko sestavni del sodeluje z montažo, bo imel sočasno življenjsko dobo z montažo.

Tako sestava pomeni lastništvo sestavnega dela celote. To bi na koncu povečalo udobje za programiranje. Sestavek lahko sproži izbris sestavnega objekta s izbrisom objekta za sestavljanje.

Sestava opisuje »del« odnosa. List je na primer del drevesa, če je drevo uničeno, listi pa morajo biti uničeni.

Ključne razlike med združevanjem in sestavo

  1. Združevanje označuje razmerje, kjer lahko otroška in matična entiteta obstajata neodvisno. V primerjavi s sestavo je otroška entiteta odvisna od staršev.
  2. V agregaciji obstaja razmerje »ima«, medtem ko v sestavi obstaja »del« razmerja med sestavo in sestavnimi predmeti razreda.
  3. Združevanje je šibka povezava, medtem ko je sestava močna povezava, ker ima več omejitev.
  4. Pri oblikovanju UML je agregacija opisana z votlim diamantom. Nasprotno pa je kompozicija prikazana s trdnim diamantom.

Zaključek

Skupaj sestavni deli imajo neodvisen obstoj in se lahko delijo ali prerazporedijo na agregate ali na njihovo sestavo. Po drugi strani sestavni del sestavlja natanko en sklop ali agregat. Poleg tega se del ustvari, ko se agregat oblikuje, in se del uniči, ko se agregat uniči.

Top