Veze i asocijacije uglavnom se koriste u UML dizajniranju, što se može smatrati principom softverskog inženjerstva. UML projektiranje pomaže u razumijevanju i minimiziranju ovisnosti među različitim elementima dizajna.
Tablica usporedbe
Osnova za usporedbu | Veza | asocijacija |
---|---|---|
Osnovni, temeljni | Veza se može definirati kao teoretska i fizička veza između objekata. | Udruga je specifikacija zbirke veza. |
Funkcija | Odnos između objekata. | Povezuje srodne klase. |
UML simbol dizajna | Segment linija između objekata. | Također koristi segmentne linije, ali prikazuje vezu između klasa. |
Definicija veze
Logička ili fizička veza između objekata naziva se veza . Ove se veze koriste za povezivanje više objekata i predstavljaju odnos između objekata. Ne možemo referencirati veze, jer veza nije sama po sebi komponenta niti jednog objekta, već se oslanja na objekte.
Poveznica se može objasniti primjerom kao što su studenti koji studiraju na sveučilištima ili sveučilištima u kojima bi bilo više studenata koji studiraju na jednom ili više sveučilišta, a što se može prikazati donjim dijagramom.
Veze u gornjem primjeru predstavljaju odnos između različitih objekata. Linkovi mogu biti tri vrste - jedan-na-jedan, jedan-na-mnogo, mnogo-na-mnogo.
Definicija udruge
Zbirku veza navodi udruga koja ima zajedničku strukturu i semantiku. Udruga je u biti dvosmjerna. Kako klasa opisuje potencijalne objekte, na sličan način asocijacija predstavlja skupinu mogućih veza.
Povezanost među sličnim klasama nastaje prikupljanjem veza među objektima. Uzmimo primjer, student X studira na Z sveučilištu. U gornjem primjeru “studije u” je poveznica između studentske i sveučilišne klase. Različite vrste Udruge su unarne, binarne, ternarne, kvartarne i udruge višeg reda.
Ključne razlike između veze i udruživanja
- Logička i fizička veza između objekata poznata je kao veze. S druge strane, skup veza navodi udruga.
- Zajednička funkcija veze je opisati odnos između objekata i povezati ih međusobno. Nasuprot tome, pridruživanje se koristi za povezivanje srodnih klasa.
- UML simbol veze i asocijacije su isti unatoč činjenici da u asocijaciji postoji segment koji prikazuje odnos između dvije ili više klasa. Nasuprot tome, u linku, segment pokazuje vezu između objekata i grupe objekata.
Zaključak
Veza i asocijacija su načini konstruiranja odnosa između objekata i klasa. Veze odgovaraju objektima dok asocijacija ima odnos s klasom.