リンクと関連付けは、ソフトウェアエンジニアリングの原則と見なすことができるUML設計で主に使用されます。 UML設計は、さまざまな設計要素間の依存関係の理解と最小化に役立ちます。
比較表
比較基準 | リンク | 協会 |
---|---|---|
基本 | リンクは、オブジェクト間の理論的および物理的接続として定義できます。 | 関連はリンク集の仕様です。 |
関数 | オブジェクト間の関係 | 関連クラスを接続します。 |
UMLデザインシンボル | オブジェクト間の線分。 | 線分も使用しますが、クラス間の接続を示します。 |
リンクの定義
オブジェクト間の論理的または物理的な接続は、 リンクと呼ばれます。 これらのリンクは、複数のオブジェクトを関連付けるために使用され、オブジェクト間の関係を表します。 リンクはそれ自体ではどちらのオブジェクトの構成要素でもないがオブジェクトに依存しているので、リンクを参照することはできない。
リンクは、大学や大学で勉強している学生のように、以下の図で表すことができる1つまたは複数の大学で勉強している学生が数人いる例で説明できます。
上記の例のリンクは、異なるオブジェクト間の関係を表しています。 リンクは、1対1、1対多、多対多の3つのタイプにすることができます。
協会の定義
リンクの集まりは、共通の構造とセマンティクスを持つ関連によって指定されます。 関連付けは基本的に双方向です。 クラスが潜在的なオブジェクトを記述しているので、同様に、関連は可能なリンクのグループを表します。
類似クラス間の関連付けは、オブジェクト間のリンクの集合によって作成されます。 例として、Xの学生がZの大学で勉強しているとしましょう。 上記の例では、「スタディイン」は学生クラスと大学クラスの間のリンクです。 さまざまな種類の関連付けは、単項、二項、三項、四次、および高次の関連です。
リンクと関連付けの主な違い
- オブジェクト間の論理的および物理的接続はリンクと呼ばれます。 一方、リンクの集まりは関連によって指定されます。
- リンクの一般的な機能は、オブジェクト間の関係を記述し、それらを互いに接続することです。 対照的に、関連は関連するクラスを接続するために使用されます。
- リンクと関連付けのUMLシンボルは、関連付けに2つ以上のクラス間の関係を示す線分があるという事実にもかかわらず同じです。 反対に、リンクでは、線分はオブジェクトとオブジェクトグループ間の関係を示します。
結論
リンクと関連付けは、オブジェクトとクラスの間の関係を構築する方法です。 リンクはオブジェクトに対応し、アソシエーションはクラスと関係を持ちます。