Agregacija proti sestavi

Avtor: Laura McKinney
Datum Ustvarjanja: 4 April 2021
Datum Posodobitve: 16 Maj 2024
Anonim
Agregacija proti sestavi - Druga
Agregacija proti sestavi - Druga

Vsebina

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

OsnoveZdruževanje Sestava
PomenV 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ženjePri seštevanju je šibka povezava.V sestavi je močna zveza.
UMLV združevanju UML je mogoče določiti z uporabo odseka vrsticeV 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

  1. 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.
  2. Pri seštevanju je šibka zveza, medtem ko je močna zveza v sestavi, medtem ko je močna zveza v sestavi.
  3. 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.
  4. 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.

Pojasnjevalni video