Odporúčaná, 2024

Redakcia Choice

Rozdiel medzi odkazom a asociáciou

Hlavným rozdielom medzi spojením a asociáciou je, že spojenie je fyzické alebo teoretické spojenie medzi objektmi, zatiaľ čo združenie je skupina odkazov s rovnakou štruktúrou a sémantikou. Združenia sú implementované v programovacích jazykoch ako referenčný model, v ktorom je jeden objekt odkazovaný od druhého. Zatiaľ čo odkazy nemožno označiť ako odkazy, nie sú objektmi samotnými, ale spoliehajú sa na objekty.

Spojenie a asociácia sa väčšinou používajú pri navrhovaní UML, čo možno považovať za princíp softvérového inžinierstva. Návrh UML pomáha pochopiť a minimalizovať závislosti medzi rôznymi dizajnovými prvkami.

Porovnávacia tabuľka

Základ pre porovnanieodkazzdruženie
základnéOdkaz môže byť definovaný ako teoretické a fyzické spojenie medzi objektmi.Združenie je špecifikácia kolekcie odkazov.
funkcieVzťah medzi objektmi.Spája súvisiace triedy.
Symbol dizajnu UMLLine segment medzi objektmi.Používa aj segment segmentov, ale zobrazuje spojenie medzi triedami.

Definícia odkazu

Logické alebo fyzické spojenie medzi objektmi sa označuje ako odkaz . Tieto odkazy sa používajú na spájanie viacerých objektov a predstavujú vzťah medzi objektmi. Nemôžeme odkazovať na odkazy, pretože odkaz nie je súčasťou ani jedného objektu, ale jeho závislosť od objektov.

Odkaz môže byť vysvetlený príkladom, akým sú študenti študovaní na univerzitách alebo univerzitách, v ktorých by študenti študovali niekoľko študentov na jednej alebo viacerých univerzitách, ktoré môžu byť reprezentované nižšie uvedeným diagramom.

Odkazy vo vyššie uvedenom príklade predstavujú vzťah medzi rôznymi objektmi. Odkazy môžu mať tri typy - one-to-one, one-to-many, many-to-many.

Definícia pridruženia

Zbierku odkazov určuje združenie, ktoré má spoločnú štruktúru a sémantiku. Združenie je v podstate obojsmerné. Keď trieda opisuje potenciálne objekty, podobným spôsobom združenie predstavuje skupinu možných odkazov.

Združenie medzi podobnými triedami je vytvorené zberom prepojení medzi objektmi. Pozrime sa na príklad, študent X študoval na Z univerzite. Vo vyššie uvedenom príklade je "štúdium v" prepojenie študentskej a univerzitnej triedy. Rôzne druhy asociácie sú unary, binárne, ternárne, kvartérne a asociácie vyššieho rádu.

Kľúčové rozdiely medzi prepojením a asociáciou

  1. Logické a fyzické spojenie medzi objektmi je známe ako odkazy. Na druhej strane zbierka odkazov určuje združenie.
  2. Spoločnou funkciou odkazu je opísať vzťah medzi objektmi a spojiť ich navzájom. Na rozdiel od toho sa asociácia používa na pripojenie súvisiacich tried.
  3. Symbol UML pre spojenie a asociáciu sú rovnaké aj napriek tomu, že v asociácii existuje úsek segmentu, ktorý zobrazuje vzťah medzi dvoma alebo viacerými triedami. Oproti tomu v linke segment line ukazuje vzťah medzi objektmi a skupinou objektov.

záver

Spojenie a asociácia sú spôsoby, ako vytvoriť vzťah medzi objektmi a triedami. Odkazy zodpovedajú objektom, kým asociácia má vzťah s triedou.

Top