コラボレーション・オカレンス

コンポジット構造図で、コラボレーション・オカレンスは、構造化分類子のパート間の関係を説明する コラボレーションのある使用法を示すモデル要素です。コラボレーション・オカレンスを使用して、 指定コラボレーションのロールを実行するクラスまたはインスタンスに関係する特定の状態に対して、コラボレーションによって記述されるパターンを適用します。指定のコラボレーションのロールおよびコネクターの異なるセットに関係する複数のコラボレーション・オカレンスを持つことができます。

コラボレーション・オカレンスで、コラボレーション・ロールはすべて分類子を持つ関連付け可能な要素とバインドされています。コラボレーション・オカレンスをコラボレーションと共に入力すると、 コンポジット構造図でコラボレーション・オカレンスを開き、オカレンスのパートのロールを表示することができます。特定のコラボレーションに応じて、分類子でコラボレーションするロールおよびコネクターをバインドまたはマップするために、 シンプルな依存関係である、ロール・バインディング・コネクターを追加することができます。以下の項目間でロール・バインディングを追加することができます。

以下の図が示すように、特定のコラボレーションでオブジェクトおよびロールを再利用し、これらの要素を 1 つのコラボレーション・オカレンスを含む状況を指定するためのパターンとして適用することができます。

図のフレームは、2 つの区画を持つ破線の楕円を含みます。
上部の区画はコラボレーションの名前 Car を含み、下部の区画は Door および Frame といったパートによって表される 2 つの関連付けられたロール Role1 および Role2 を含みます。
別の小さな破線の楕円は Car 別に類別され、
Door および Frame といったパート別に類別される 2 つのロール SedanDoor および SedanFrame に破線で関連付けられます。
ロールに最も近い接続線の最後に、正符号を前に付けたラベルが表示されます。
ラベルは、各ロールと関連する関連付け可能な要素の名前を示します。

上の例では、コラボレーション Car が、コラボレーションの特定のロールを表す 2 つの関連付けられた分類子 Door および Frame を持っています。コラボレーション・オカレンス Sedan は、オカレンス名、コロン、類別されるコラボレーションの名前、Car を含む破線の楕円で表示されます。例には 2 つのロール・バインディングがあり、1 つは SedanDoor ロールと Door コラボレーション・ロールの間、もう 1 つは SedanFrame ロールと Frame コラボレーション・ロールの間です。破線の横のラベルには、正符号が前に付き、関連付け可能な要素の名前を示します。

関連タスク
コンポジット構造図でのコラボレーション・オカレンスの作成
コンポジット構造図でのコラボレーションの作成
コラボレーション・オカレンスとロールのバインディング
ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved. (C) Copyright IBM Japan 2005