Doporučená, 2022

Redakce Choice

Rozdíl mezi Link a Association

Hlavní rozdíl mezi spojením a asociací je, že spoj je fyzickým nebo teoretickým spojením mezi objekty, zatímco asociace je skupina vazeb se stejnou strukturou a sémantikou. Asociace jsou implementovány v programovacích jazycích jako referenční model, ve kterém je jeden objekt odkazován od druhého. Zatímco odkazy nelze odkazovat, protože se nejedná o objekty samotné, ale spoléhají na objekty.

Spojení a asociace jsou většinou používány v návrhu UML, což lze považovat za princip softwarového inženýrství. UML navrhování pomáhá v porozumění a minimalizaci závislostí mezi různými konstrukčními prvky.

Srovnávací graf

Základ pro srovnáníOdkazSdružení
ZákladníSpoj lze definovat jako teoretické a fyzické spojení mezi objekty.Asociace je specifikace kolekce odkazů.
FunkceVztah mezi objekty.Připojuje související třídy.
Symbol designu UMLSegment čáry mezi objekty.Také používá úsečku, ale ukazuje spojení mezi třídami.

Definice propojení

Logické nebo fyzické spojení mezi objekty je označováno jako odkaz . Tyto odkazy se používají k propojení více objektů a představují vztah mezi objekty. Nemůžeme odkazovat na odkazy, protože odkaz není součástí jednoho objektu jeho vlastní, ale spoléhají na objekty.

Odkaz lze vysvětlit příkladem, jako jsou studenti studující na univerzitách nebo univerzitách, kde by bylo několik studentů studujících na jedné nebo více univerzitách, které mohou být reprezentovány níže uvedeným diagramem.

Odkazy ve výše uvedeném příkladu představují vztah mezi různými objekty. Odkazy mohou být tří typů - One-to-one, one-to-many, many-to-many.

Definice sdružení

Sbírka odkazů je určena asociací, která má společnou strukturu a sémantiku. Sdružení je v podstatě obousměrné. Jak třída popisuje potenciální objekty, podobným způsobem asociace představuje skupinu možných spojení.

Asociace mezi třídami podobný je vytvořena sběrem odkazů mezi objekty. Vezměme si například studentské studium na univerzitě Z. Ve výše uvedeném příkladu je „studium v“ spojením mezi studentskou a univerzitní třídou. Různé druhy asociace jsou unary, binární, ternární, kvartérní, a vyšší řád asociace.

Klíčové rozdíly mezi vazbou a asociací

  1. Logické a fyzické spojení mezi objekty je známo jako odkazy. Na druhou stranu, sbírka odkazů určuje asociace.
  2. Společnou funkcí spoje je popsat vztah mezi objekty a spojit je mezi sebou. Naproti tomu asociace se používá pro připojení souvisejících tříd.
  3. UML symbol pro spojení a asociaci je stejný, přestože v asociaci existuje segment čáry, který ukazuje vztah mezi dvěma nebo více třídami. Stejně jako v odkazu, segment čáry ukazuje vztah mezi objekty a skupinou objektů.

Závěr

Link a asociace jsou způsoby, jak vytvořit vztah mezi objekty a třídami. Spojení odpovídá objektům, zatímco asociace má vztah s třídou.

Top