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 primerjavo | Združevanje | Sestava |
---|---|---|
Osnovno | V 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 povezava | Močna povezava |
UML simbol za oblikovanje | Predstavljen z votlim diamantom poleg razreda montaže. | Predstavljen s trdnim diamantom poleg razreda montaže. |
Funkcija | Brisanje 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).
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.
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
- 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.
- V agregaciji obstaja razmerje »ima«, medtem ko v sestavi obstaja »del« razmerja med sestavo in sestavnimi predmeti razreda.
- Združevanje je šibka povezava, medtem ko je sestava močna povezava, ker ima več omejitev.
- 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.