Recomandat, 2024

Alegerea Editorului

Diferența dintre legătură și asociere

Diferența majoră între legătură și asociere este că legătura este o legătură fizică sau teoretică între obiecte, în timp ce asocierea este un grup de legături cu aceeași structură și semantică. Asociațiile sunt implementate în limbi de programare ca model de referință în care un obiect este referit de la celălalt. În timp ce link-urile nu pot fi menționate ca acestea nu sunt obiecte de la sine, ci se bazează pe obiecte.

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țieLegă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ţieRelația dintre obiecte.Conectează clasele conexe.
Simbol de design UMLLinie 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

  1. 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.
  2. 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.
  3. 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.

Top