Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

Skirtumas tarp nuorodos ir asociacijos

Pagrindinis skirtumas tarp ryšio ir asociacijos yra tas, kad ryšys yra fizinis arba teorinis ryšys tarp objektų, o asociacija yra ryšių su ta pačia struktūra ir semantika grupė. Asociacijos įgyvendinamos programavimo kalbomis kaip pavyzdinis modelis, kuriame vienas objektas yra nurodomas iš kito. Nors nuorodos negali būti nuorodos, nes jos nėra savybės, bet priklauso nuo objektų.

Ryšys ir asociacija dažniausiai naudojami UML projektavime, kuris gali būti laikomas programinės įrangos inžinerijos principu. UML projektavimas padeda suprasti ir sumažinti įvairių dizaino elementų priklausomybę.

Palyginimo diagrama

Palyginimo pagrindasNuorodaAsociacija
PagrindinisRyšį galima apibrėžti kaip teorinį ir fizinį ryšį tarp objektų.Asociacija yra nuorodų rinkinio specifikacija.
FunkcijaObjektų ryšys.Sujungia susijusias klases.
UML dizaino simbolisLinijos segmentas tarp objektų.Taip pat naudojamas linijos segmentas, tačiau jis rodo ryšį tarp klasių.

Nuorodos apibrėžimas

Loginis arba fizinis ryšys tarp objektų vadinamas nuoroda . Šios nuorodos naudojamos susieti kelis objektus ir atspindi ryšį tarp objektų. Nuorodų negalime nurodyti, nes nuoroda nėra atskirų objektų sudedamoji dalis, bet priklauso nuo objektų.

Šį ryšį galima paaiškinti pavyzdžiu, pavyzdžiui, universitetuose ar universitetuose studijuojančiais studentais, kuriuose būtų keletas studentų, studijuojančių viename ar keliuose universitetuose, kurie gali būti pateikiami žemiau pateiktoje diagramoje.

Pirmiau pateiktame pavyzdyje esančios nuorodos atspindi skirtingų objektų ryšį. Nuorodos gali būti trijų tipų - „vienas su vienu“, „vienas su vienu“, „daugelis“.

Asociacijos apibrėžimas

Nuorodų rinkinį nurodo asociacija, turinti bendrą struktūrą ir semantiką. Asociacija iš esmės yra dvikryptis. Kadangi klasė apibūdina galimus objektus, panašiomis sąlygomis asociacija atstovauja galimų nuorodų grupei.

Ryšį tarp panašių klasių sukuria ryšių tarp objektų rinkinys. Paimkime pavyzdį, studentas X studijuoja Z universitete. Pirmiau pateiktame pavyzdyje „studijos“ - tai ryšys tarp studentų ir universitetų. Įvairios Asociacijos rūšys yra unariškos, dvejetainės, tretinės, ketvirtinės ir aukštesnės kategorijos asociacijos.

Pagrindiniai skirtumai tarp sąsajos ir asociacijos

  1. Loginis ir fizinis ryšys tarp objektų yra žinomas kaip nuorodos. Kita vertus, nuorodų rinkinį nurodo asociacija.
  2. Bendra nuorodos funkcija - apibūdinti ryšį tarp objektų ir sujungti juos tarpusavyje. Priešingai, asociacija naudojama susijusioms klasėms sujungti.
  3. Ryšio ir asociacijos UML simbolis yra tas pats, nepaisant to, kad asociacijoje yra linijos segmentas, rodantis santykį tarp dviejų ar daugiau klasių. Kaip priešingai, nuorodoje linijos segmentas rodo objektų ir objektų grupės ryšį.

Išvada

Ryšys ir susiejimas - tai būdai, kaip sukurti ryšį tarp objektų ir klasių. Nuorodos atitinka objektus, o asociacija yra susijusi su klase.

Top