
Legătura și asocierea sunt cele mai utilizate în proiectarea UML, care poate fi văzută ca principiul ingineriei software. Proiectarea UML ajută la înțelegerea și la minimizarea dependențelor între diferite elemente de design.
Diagramă de comparație
Bazele de comparație | Legătură | Asociere |
---|---|---|
De bază | O legătură poate fi definită ca o conexiune teoretică și fizică între obiecte. | O asociație este o specificație a unei colecții de linkuri. |
Funcţie | Relația dintre obiecte. | Conectează clasele conexe. |
Simbol de design UML | Linie segment între obiecte. | Utilizează de asemenea segmentul de linie, dar arată legătura dintre clase. |
Definiția Link
Conexiunea logică sau fizică între obiecte este menționată ca legătură . Aceste legături sunt folosite pentru a lega mai multe obiecte și pentru a reprezenta o relație între obiecte. Nu putem trimite link-uri, deoarece o legătură nu este o componentă a fiecărui obiect prin propriile sale, ci se bazează pe obiecte.
Legătura poate fi explicată prin exemple, cum ar fi studenții care studiază în universități sau universități în care vor exista mai multe numere de studenți care studiază în una sau mai multe universități, care pot fi reprezentate prin diagrama de mai jos.

Legăturile din exemplul de mai sus reprezintă relația dintre diferitele obiecte. Link-urile pot fi de trei tipuri - One-to-One, one-to-many, multi-to-many.
Definiția Asociației
O colecție de legături este specificată de o asociație care are o structură și o semantică comună. Asocierea este în esență bidirecțională. Pe măsură ce clasa descrie obiectele potențiale, în mod similar o asociație reprezintă un grup de posibile legături.

Asocierea între clasele similare este creată prin colectarea de legături între obiecte. Să luăm un exemplu, un student X de studii la universitatea Z. În exemplul de mai sus, "studii în" reprezintă o legătură între clasa studențească și cea universitară. Diferitele tipuri de asociere sunt asociate unar, binar, ternar, cuaternar și de ordin superior.
Principalele diferențe între legătură și asociere
- Legătura logică și fizică între obiecte este cunoscută sub numele de link-uri. Pe de altă parte, o colecție de linkuri este specificată de o asociație.
- Funcția comună a unei legături este să descrie relația dintre obiecte și să le conecteze între ele. În schimb, o asociere este utilizată pentru a conecta clase înrudite.
- Simbolul UML pentru legătură și asociere este același în ciuda faptului că în asociere există segmentul de linie care arată relația dintre două sau mai multe clase. Spre deosebire de link, segmentul de linie arată relația dintre obiecte și grup de obiecte.
Concluzie
Legătura și asocierea sunt modalitățile de a construi relația dintre obiecte și clase. Legăturile corespund obiectelor în timp ce asocierea are o relație cu clasa.