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 pagrindas | Nuoroda | Asociacija |
---|---|---|
Pagrindinis | Ryšį galima apibrėžti kaip teorinį ir fizinį ryšį tarp objektų. | Asociacija yra nuorodų rinkinio specifikacija. |
Funkcija | Objektų ryšys. | Sujungia susijusias klases. |
UML dizaino simbolis | Linijos 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
- Loginis ir fizinis ryšys tarp objektų yra žinomas kaip nuorodos. Kita vertus, nuorodų rinkinį nurodo asociacija.
- Bendra nuorodos funkcija - apibūdinti ryšį tarp objektų ir sujungti juos tarpusavyje. Priešingai, asociacija naudojama susijusioms klasėms sujungti.
- 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.