Kaj je sestava?
Sestava je poseben primer združevanja, ki vam pomaga določiti celotno razmerje med razredom skladbe in podrejenim (delnim) razredom.
Kaj je združevanje?
Združevanje je poseben primer povezovanja, ko objekt "ima-a" drug objekt, ki ga lahko združite med seboj. Smer med njima vam pomaga določiti, kateri predmet vsebuje drugi predmet. Združevanje je znano tudi kot razmerje "ima-a". Je podtip povezave povezave v UML.
KLJUČNE RAZLIKE
- Združevanje je ena vrsta povezave med dvema predmetoma, ki opisujeta razmerje "imata", medtem ko je Sestava posebna vrsta združevanja, ki pomeni lastništvo.
- Združevanje je označeno z ravno črto s prazno puščico na enem koncu. Po drugi strani je sestava prikazana z uporabo ravne črte z napolnjeno puščico na katerem koli koncu.
- V razmerju združevanja lahko predmeti, ki so med seboj povezani, ostanejo v obsegu sistema drug brez drugega. Toda v razmerju kompozicije predmeti, ki so med seboj povezani, ne morejo ostati v obsegu drug brez drugega.
- Pri združevanju povezani objekti niso odvisni od drugega predmeta, medtem ko so v sestavi predmeti zelo odvisni drug od drugega.
- Pri združevanju brisanje enega samega elementa ne vpliva na drug povezan element. Nasprotno, pri sestavi brisanje enega samega elementa vpliva na drug pridruženi element.
- Združevanje je označeno z napolnjenim diamantom, sestava pa s praznim diamantom.
Ključne statistike
Združevanje | Sestava | |
Lastnik | Brez lastnika | En lastnik |
Življenska doba | Imejte njihovo življenje. | Življenjska doba lastnika. |
Otroški predmet | Vsi podrejeni predmeti so neodvisni. | Podrejeni predmeti pripadajo samohranilcu. |
Primer sestave
Mapa lahko vsebuje veliko datotek, medtem ko ima vsaka datoteka točno enega nadrejenega iz mape. Če je mapa izbrisana, se odstranijo tudi vse vsebovane datoteke. V sestavljenem združevanju je lahko predmet naenkrat del samo enega sestavljenega.
Primer združevanja
Na primer, vaš avto sestavljajo kolesa, motor, menjalnik, krmiljenje in glavni del itd. Je sklop, drugi deli pa so njegovi sestavni deli.
Tu je avtomobil na kolesu eno združevanje, avto na motor je drugo združevanje, avto na menjalnik drugo itd.
Ta vrsta seznanjanja vam pomaga določiti množico sestavnega dela v sklopu kot njegov rezultat. Upodobljeno je lahko tudi število predmetov.
Za pravilno delovanje avtomobila je potrebno kolo. Vendar z avtom ne moremo reči enako. Enako logiko lahko uporabimo za kolo, kolo ali katero koli drugo vozilo, ne pa tudi za določen avto.
Tu je predmet kolesa smiseln tudi brez avtomobila. Znano je kot agregacijsko razmerje.
Razlika med združevanjem in sestavo
Tu je glavna razlika med združevanjem in sestavo:
Združevanje | Sestava |
Združevanje je ena vrsta povezave med dvema predmetoma, ki prav tako opisuje razmerje "ima". | Sestava je posebna vrsta združevanja, ki pomeni lastništvo. |
Združevanje je označeno z ravno črto s prazno puščico na enem koncu. | Sestava je označena z ravno črto z napolnjeno puščico na katerem koli koncu. |
Združevanje je del pridružitvenega odnosa. | Sestava je del pridružitvenega odnosa. |
Združevanje se šteje za šibko vrsto združevanja. | Sestava velja za močno vrsto združenj. |
V razmerju združevanja lahko predmeti, ki so med seboj povezani, ostanejo v obsegu sistema drug brez drugega. | V razmerju kompozicije predmeti, ki so med seboj povezani, ne morejo ostati v obsegu drug brez drugega. |
Pri združevanju povezani objekti niso odvisni od drugega predmeta. | Po sestavi so predmeti zelo odvisni drug od drugega. |
Pri združevanju brisanje enega samega elementa ne vpliva na drug povezan element. | V sestavi brisanje enega samega elementa vpliva na drug povezan element. |
Primer: Avto potrebuje kolo, ni pa vedno potrebno isto kolo. Avto lahko ustrezno deluje tudi z drugim kolesom. | Primer: Datoteka je postavljena v mapo. Če mapo izbrišete, se izbriše tudi datoteka, povezana s to mapo. |
Pri združevanju je nadrejeni odnos z nadrejeno entiteto. | Po sestavi je nadrejena entiteta lastnik podrejene entitete. |
Označuje ga napolnjen diamant | Označuje ga prazen diamant |
Otrok nima življenja. | Otrok ima lahko celo življenje. |
Predstavlja ga votli diamant poleg razreda sestavljanja. | Predstavlja ga masivni diamant poleg razreda montaže. |
Izbris sklopa nikoli ne vpliva na njegove dele. | V primeru lastništva razreda se objekt izbriše. Vpliva tudi na predmetni predmet razreda. |