C/C++ ドメイン・モデリング・クラス図での関連関係

C/C++ ドメイン・モデリング・クラス図における関連は、構造上の関係です。 ある分類子のオブジェクト (クラスおよびインターフェースなど) が接続されていて、 別の分類子のオブジェクトにナビゲートできる、ということを示しています。

関連は、サプライヤー分類子とコンシューマー分類子という 2 つの分類子を接続します。 関連は、データの構造に関する設計を決定する際に役立ちます。 データを含む必要があるクラスだけでなく、他のクラスとデータを 共用する必要があるクラスについても、決定を下すことができます。 関連は、クラス間 (自己関連の場合は、同一クラスのオブジェクト間) での データ共用をサポートします。

例えば、Customer クラスは Account クラスに対して、 単一関連 (1) を持ちます。 これは、それぞれの Account インスタンスが 1 つの Customer インスタンスによって所有されていることを示します。 アカウントを持つ場合は、 そのアカウントの所有カスタマーを見つけることができます。 指定されたカスタマーについては、 そのカスタマーのアカウントを見つけることができます。 Customer クラスと Account クラス間の関連は重要です。 これは、その関連が 2 つの分類子間の構造を示しているからです。

多重度情報を関連にリンクさせて、クラス B のインスタンスに リンクされるクラス A のインスタンス数を示すことができます。 多重度情報は、関連関係の両方の端にリンクさせることができます。

クラス図において、C/C++ アプリケーションでの関連関係は、以下の内容を表します。

可視化マッピングにおいて、C/C++ アプリケーションのインスタンス変数は、 クラス図内の分類子の属性になります。 デフォルトでは、すべての C/C++ フィールドが属性として表示されます。

関連関係コネクターは、2 つの分類子間をつなぐ実線で表示されます。

以下の図は、関連関係のソース・コードのサンプルおよびグラフィカル表現を表しています。

C/C++ ソース・コード UML 可視化
このスナップショットは、 関連関係の C/C++ ソース・コードを表しています。 A C/C++ association relationship is displayed.

フィードバック