リンク

オブジェクト間の関連は、リンクと呼ばれます。 オブジェクトは、その要求インターフェースの一部として、他のオブジェクトとのリンクを持つことができます。 そのようなリンクを介して、オブジェクトは別のオブジェクトのサービスを要求したり、あるいは、別のオブジェクトにイベントを送信することができます。

リンクは、ロールをバインドします。このロールは、オブジェクトがリンクを参照するときに使用する構造上のスロットです。 デフォルトで、ロールは、its<object> と名前が付けられます。ここで、 <object> は、リンクの他端のピアの名前です。

リンクは、対称リンクあるいは双方向リンクにできます。対称リンクを使用すると、両方のオブジェクトは互いを認識し、2 つのロールを暗黙指定します。 双方向リンクでは、一方のオブジェクトのみが単一のロールを介してピアにアクセスします。 詳細については、対称関連および集約とコンポジションを参照してください。

ロールには、多重度があります。ロールの多重度は、リンクが 1 つのオブジェクトを他方のオブジェクトのみに接続することを意味します。 デフォルトの多重度は、General::Relations::DefaultMultiplicity プロパティーによって設定されます。

リンクが 1 つのオブジェクトを複数のオブジェクトに接続する場合 (1 より大きい多重度の場合)、そのリンクは、デフォルトで配列として実装されます。 また、ロールはポインター形式で参照を含むことができ、グループ内の複数メンバーへのアクセスを促進します。


フィードバック