推奨されます, 2019

エディターズチョイス

リンクと関連付けの違い

リンクと関連付けの主な違いは、リンクはオブジェクト間の物理的または理論的な接続であるのに対して、関連付けは同じ構造と意味を持つリンクのグループであるということです。 関連付けは、あるオブジェクトが別のオブジェクトから参照される参照モデルとしてプログラミング言語で実装されています。 リンクは単独ではオブジェクトではないため、参照できませんが、オブジェクトに依存します。

リンクと関連付けは、ソフトウェアエンジニアリングの原則と見なすことができるUML設計で主に使用されます。 UML設計は、さまざまな設計要素間の依存関係の理解と最小化に役立ちます。

比較表

比較基準リンク協会
基本リンクは、オブジェクト間の理論的および物理的接続として定義できます。関連はリンク集の仕様です。
関数オブジェクト間の関係関連クラスを接続します。
UMLデザインシンボルオブジェクト間の線分。線分も使用しますが、クラス間の接続を示します。

リンクの定義

オブジェクト間の論理的または物理的な接続は、 リンクと呼ばれます。 これらのリンクは、複数のオブジェクトを関連付けるために使用され、オブジェクト間の関係を表します。 リンクはそれ自体ではどちらのオブジェクトの構成要素でもないがオブジェクトに依存しているので、リンクを参照することはできない。

リンクは、大学や大学で勉強している学生のように、以下の図で表すことができる1つまたは複数の大学で勉強している学生が数人いる例で説明できます。

上記の例のリンクは、異なるオブジェクト間の関係を表しています。 リンクは、1対1、1対多、多対多の3つのタイプにすることができます。

協会の定義

リンクの集まりは、共通の構造とセマンティクスを持つ関連によって指定されます。 関連付けは基本的に双方向です。 クラスが潜在的なオブジェクトを記述しているので、同様に、関連は可能なリンクのグループを表します。

類似クラス間の関連付けは、オブジェクト間のリンクの集合によって作成されます。 例として、Xの学生がZの大学で勉強しているとしましょう。 上記の例では、「スタディイン」は学生クラスと大学クラスの間のリンクです。 さまざまな種類の関連付けは、単項、二項、三項、四次、および高次の関連です。

リンクと関連付けの主な違い

  1. オブジェクト間の論理的および物理的接続はリンクと呼ばれます。 一方、リンクの集まりは関連によって指定されます。
  2. リンクの一般的な機能は、オブジェクト間の関係を記述し、それらを互いに接続することです。 対照的に、関連は関連するクラスを接続するために使用されます。
  3. リンクと関連付けのUMLシンボルは、関連付けに2つ以上のクラス間の関係を示す線分があるという事実にもかかわらず同じです。 反対に、リンクでは、線分はオブジェクトとオブジェクトグループ間の関係を示します。

結論

リンクと関連付けは、オブジェクトとクラスの間の関係を構築する方法です。 リンクはオブジェクトに対応し、アソシエーションはクラスと関係を持ちます。

Top