Saikne un asociācija galvenokārt tiek izmantota UML projektēšanā, ko var uzskatīt par programmatūras inženierijas principu. UML projektēšana palīdz izprast un samazināt dažādu dizaina elementu atkarību.
Salīdzinājuma diagramma
Salīdzināšanas pamats | Saite | Asociācija |
---|---|---|
Pamata | Saikni var definēt kā teorētisku un fizisku saikni starp objektiem. | Asociācija ir saikņu kolekcijas specifikācija. |
Funkcija | Attiecības starp objektiem. | Savieno saistītās klases. |
UML dizaina simbols | Līnijas posms starp objektiem. | Izmanto arī līnijas segmentu, bet tas parāda saikni starp klasēm. |
Saites definīcija
Loģisko vai fizisko savienojumu starp objektiem sauc par saiti . Šīs saites tiek izmantotas, lai saistītu vairākus objektus un attēlotu attiecības starp objektiem. Mēs nevaram atsaukties uz saitēm, jo saite pati par sevi nav neviena objekta sastāvdaļa, bet gan paļaujas uz objektiem.
Šo saikni var izskaidrot ar piemēru, piemēram, studentiem, kas mācās universitātē vai universitātēs, kur būtu vairāki studenti vienā vai vairākās universitātēs, kurus var attēlot zemāk dotā diagramma.
Iepriekšējā piemērā minētās saites atspoguļo attiecības starp dažādiem objektiem. Saites var būt trīs veidu - viens pret vienu, viens pret daudziem, daudzi no daudziem.
Asociācijas definīcija
Saites kolekciju nosaka asociācija, kurai ir kopīga struktūra un semantika. Asociācija būtībā ir divvirzienu. Tā kā klase apraksta potenciālos objektus, līdzīgā veidā asociācija ir iespējamo saišu grupa.
Asociāciju starp līdzīgām klasēm rada saikņu kolekcija starp objektiem. Ņemsim piemēru, studentu X studijas Z universitātē. Iepriekš minētajā piemērā “studijas” ir saikne starp studentu un universitātes klasi. Dažādie asociācijas veidi ir vienotais, binārais, trīskāršais, kvaternerais un augstākās kārtības asociācija.
Galvenās atšķirības starp saiti un asociāciju
- Loģisko un fizisko saikni starp objektiem sauc par saitēm. No otras puses, saikņu kolekciju nosaka asociācija.
- Saites kopīgā funkcija ir aprakstīt attiecības starp objektiem un savienot tos savā starpā. Turpretī asociācija tiek izmantota, lai savienotu saistītās klases.
- UML simbols saitei un asociācijai ir vienāds, neskatoties uz to, ka asociācijā ir līnijas segments, kas parāda attiecību starp divām vai vairākām klasēm. Saistībā ar saiti līnijas segments parāda attiecību starp objektiem un objektu grupu.
Secinājums
Saikne un asociācija ir veidi, kā veidot attiecības starp objektiem un klasēm. Saites atbilst objektiem, bet asociācijai ir saistība ar klasi.