Koondumine vs koostis

Autor: Laura McKinney
Loomise Kuupäev: 4 Aprill 2021
Värskenduse Kuupäev: 16 Mai 2024
Anonim
ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011
Videot: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011

Sisu

Peamine erinevus liitmise ja koosseisu vahel on see, et liitmisel on olemas vanema ja lapse suhe, milles laps saab eksisteerida iseseisvalt, samas kui koosseis on vanema ja lapse suhe, kus laps ei saa iseseisvalt eksisteerida ilma vanemata.


Assotsieerumine on objektorienteeritud programmeerimisel väga oluline mõiste. Objektorienteeritud programmeerimisel on andmed varjatud klassi mittekuuluvate funktsioonide eest. Ainult klassi liikmefunktsioon saab andmeid kasutada. Mis tahes mitteliikmeline funktsioon saab muuta funktsiooniklassi kuuluvaid andmeid. Objekt ja klassid on objektorienteeritud programmeerimise peamised mõisted. Andmekapseldamine, mida nimetatakse ka abstraktsiooniks ja pärimiseks, saavutatakse ka objektorienteeritud programmeerimisel. Koondumine ja kompositsioon on seostamistüübid ja on objektorienteeritud programmeerimisel väga oluline mõiste. Kokkuvõttes võib öelda, et on olemas vanema ja lapse suhe, milles laps võib eksisteerida iseseisvalt, samas kui koosseis on vanema ja lapse suhe, kus laps ei saa iseseisvalt eksisteerida ilma vanemata. Kompositsioonil on objektorienteeritud programmeerimisel ühine paradigma, mis on tarkvaraarenduses väga oluline. Ühingu piirav vorm on kompositsioon, milles on olemas vanema ja lapse suhe, milles laps ei saa iseseisvalt eksisteerida ilma vanemata. UML-is tähistab seda väike tahke teemant.


Kompositsioonis võib selle koostisosa ühendada enamiku ühe osaga. Ühest klassist saab konteiner ja teisest klassist sisu, mis selles konteineris on. Sellel on pärandiosa väga lihtne ja ühe klassi meetodit saab kasutada isegi ilma kogu koodi uuesti kirjutamata. Kompositsioonis on suhe "osa". Agregeerimine on suhe kokkupaneku klassist koostisosa klassiga. UML-is, mis on ühtne modelleerimiskeel, mis näitab liitmise suhet rea segmendiga. Agregeerimine näitab suhteid nagu üks ühele, üks paljudele, paljudele paljudele. Kui meil on ühes klassis mitu klassi, siis on üks-palju suhteid, samas kui paljudel klassidel on mitu objekti, on mitu-ühele suhted. „Omab” on suhe, mida kirjeldatakse koondatult.

Sisu: Erinevus liitmise ja koostise vahel

  • Võrdlusdiagramm
  • Mis on liitmine?
  • Peamised erinevused
  • Järeldus
  • Selgitav video

Võrdlusdiagramm

AlusLiitmine Koostis
TähendusKokkuvõtlikult on olemas vanema ja lapse suhe, milles laps saab iseseisvalt eksisteerida

Kompositsioon on vanema ja lapse suhe, milles laps ei saa iseseisvalt eksisteerida ilma vanemata.


 

ÜhingKoondumises on nõrk seos.Koosseisus on tugev seos.
UMLUML-is saab agregeerimist määratleda liinisegmendi abilUML-is saab kompositsiooni määratleda teemandi abil.
FunktsioonAssamblee kustutamine ei mõjuta koondamist.Kompositsiooni kustutamine võib kompositsioonis mõju avaldada

Mis on liitmine?

Agregeerimine on suhe kokkupaneku klassist koostisosa klassiga. UML-is, mis on ühtne modelleerimiskeel, mis näitab liitmise suhet rea segmendiga. Agregeerimine näitab suhteid nagu üks ühele, üks paljudele, paljudele paljudele. Kui meil on ühes klassis mitu klassi, siis on üks-palju suhteid, samas kui paljudel klassidel on mitu objekti, on mitu-ühele suhted. „Omab” on suhe, mida kirjeldatakse koondatult.

Mis on kompositsioon?

Ühingu piirav vorm on kompositsioon, milles on olemas vanema ja lapse suhe, milles laps ei saa iseseisvalt eksisteerida ilma vanemata. UML-is tähistab seda väike tahke teemant. Kompositsioonis võib selle koostisosa ühendada enamiku ühe osaga. Ühest klassist saab konteiner ja teisest klassist sisu, mis selles konteineris on. Sellel on pärandiosa väga lihtne ja ühe klassi meetodit saab kasutada isegi ilma kogu koodi uuesti kirjutamata. Kompositsioonis on suhe "osa".

Peamised erinevused

  1. Kokkuvõttes on olemas vanema ja lapse suhe, milles laps saab eksisteerida iseseisvalt, samas kui kompositsioon on vanema ja lapse suhe, kus laps ei saa iseseisvalt eksisteerida ilma vanemata.
  2. Koondumises on nõrk seos, samas kui koosseisus on tugev seos, samas kui koosseisus on tugev seos.
  3. UML-is saab agregeerimist määratleda sirglõiku kasutades, UML-is võib kompositsiooni määratleda teemandi abil.
  4. Koostise kustutamisel ei ole liitmisel mingit mõju, samas kui kompositsiooni kustutamine võib kompositsioonis mõju avaldada

Järeldus

Ülaltoodud artiklis näeme näidete abil selget erinevust koondamise ja koostise vahel.

Selgitav video