Agregacija proti sestavi
Vsebina
- Vsebina: Razlika med agregacijo in sestavo
- Primerjalna tabela
- Kaj je združevanje?
- Ključne razlike
- Zaključek
- Pojasnjevalni video
Ključna razlika med združevanjem in sestavo je v tem, da pri združevanju obstaja odnos med staršem in otrokom, v katerem otrok lahko obstaja neodvisno, medtem ko je sestava odnos starša do otroka, v katerem otrok ne more obstajati neodvisno brez starša.
Združenje je zelo pomemben koncept v objektno usmerjenem programiranju. V objektno usmerjenem programiranju se podatki skrivajo pred nečlanskimi funkcijami razreda. Podatke lahko uporablja samo članska funkcija razreda. Katera koli funkcija, ki ni članica, lahko spremeni podatke, ki so znotraj funkcijskega razreda. Predmet in razredi so glavni pojmi objektno usmerjenega programiranja. Kapsulacija podatkov, znana tudi kot abstrakcija in dedovanje, se doseže tudi pri objektno usmerjenem programiranju. Združevanje in sestava sta vrsti združevanja in sta zelo pomemben koncept v objektno usmerjenem programiranju. Skupno obstaja odnos starša do otroka, v katerem lahko otrok obstaja neodvisno, medtem ko je sestava odnos starša do otroka, v katerem otrok ne more obstajati neodvisno brez starša. Sestava ima skupno paradigmo v objektno usmerjenem programiranju, ki je zelo pomembna pri razvoju programske opreme. Omejevalna oblika združevanja je sestava, v kateri obstaja odnos starša do otroka, v katerem otrok ne more obstajati neodvisno brez starša. V UML ga predstavlja droben trden diamant.
V sestavi je sestavni del mogoče povezati z večino v montaži. En razred postane vsebnik, drugi razred pa vsebina, ki je v tem vsebniku. Del dedovanja je zelo enostaven in uporabiti je mogoče metodo enega razreda, ne da bi celotno kodo sploh napisali. V sestavi je del "odnosa". Seštevanje je odnos s sestavnim razredom do konstitutivnega razreda. V UML je to poenoten jezik modeliranja, ki prikazuje agregacijski odnos z odsekom vrstice. Združeni kažejo odnos, kot je eden do enega, eden do mnogih, veliko do mnogih. Če imamo en razred več razredov, je razmerje med enim in številnimi, medtem ko ima mnogo razredov več predmetov, razmerje številni do enega. "Ima" je odnos, ki je opisan v združevanju.
Vsebina: Razlika med agregacijo in sestavo
- Primerjalna tabela
- Kaj je združevanje?
- Ključne razlike
- Zaključek
- Pojasnjevalni video
Primerjalna tabela
Osnove | Združevanje | Sestava |
Pomen | V seštevku obstaja odnos starša do otroka, v katerem lahko otrok obstaja neodvisno | Sestava je odnos med staršem in otrokom, v katerem otrok ne more obstajati neodvisno brez starša.
|
Združenje | Pri seštevanju je šibka povezava. | V sestavi je močna zveza. |
UML | V združevanju UML je mogoče določiti z uporabo odseka vrstice | V sestavi UML je mogoče določiti z uporabo diamanta. |
Funkcija | Črtanje sklopa nima učinka združevanja. | Brisanje sestavka lahko vpliva na sestavo |
Kaj je združevanje?
Seštevanje je odnos s sestavnim razredom do konstitutivnega razreda. V UML je to poenoten jezik modeliranja, ki prikazuje agregacijski odnos z odsekom vrstice. Združeni kažejo odnos, kot je eden do enega, eden do mnogih, veliko do mnogih. Če imamo en razred več razredov, je razmerje med enim in številnimi, medtem ko ima mnogo razredov več predmetov, razmerje številni do enega. "Ima" je odnos, ki je opisan v združevanju.
Kaj je sestava?
Omejevalna oblika združevanja je sestava, v kateri obstaja odnos starša do otroka, v katerem otrok ne more obstajati neodvisno brez starša. V UML ga predstavlja droben trden diamant. V sestavi je sestavni del mogoče povezati z večino v montaži. En razred postane vsebnik, drugi razred pa vsebina, ki je v tem vsebniku. Del dedovanja je zelo enostaven, metoda enega razreda pa je uporabna, ne da bi celotno kodo sploh napisali znova. V sestavi je del "odnosa".
Ključne razlike
- V seštevku je razmerje med staršem in otrokom, v katerem lahko otrok obstaja neodvisno, medtem ko je sestava odnos starša do otroka, v katerem otrok ne more obstajati neodvisno brez starša.
- Pri seštevanju je šibka zveza, medtem ko je močna zveza v sestavi, medtem ko je močna zveza v sestavi.
- V združevanju UML je mogoče določiti z uporabo linijskega segmenta, medtem ko je v sestavi UML mogoče določiti z uporabo diamanta.
- Izbris sklopa ne vpliva na združevanje, medtem ko brisanje sestavka lahko vpliva na sestavo
Zaključek
V zgornjem članku vidimo jasno razliko med združevanjem in sestavo s primeri.