1

それを読んだところで

アグリゲーションの種類は、協会のメンバー エンドのプロパティです。

また、

アグリゲーション、アソシエーション、およびコンポジションは、アソシエーション エンドとしてアソシエーションに参加するプロパティの機能であり、AggregationKind と呼ばれます。

UML の簡単な例で 2 つの文を明確にしていただけますか?

4

1 に答える 1

2

両方の文が基本的に同じ意味を持っていることは明らかです。一般に、多対多の関連付けでは、関連付け自体がMemberEndsとして2 つ以上のプロパティを持ちます。これらのプロパティは、 aggregationkindというタイプを使用して個別に記述できます。実際、このプロパティには、タイプ AggregationKind の属性集約があります。

AggregationKind は、プロパティの集計の種類を定義するためのリテラルを指定する列挙型です。または、 AggregationKindは次の基本的なリテラルを使用して集計の種類を定義すると簡単に言えます。

  • noneプロパティに集計がないことを示します。
  • sharedプロパティに共有集計があることを示します。
  • 複合プロパティが複合的に集約されることを示します。つまり、複合オブジェクトは、構成されたオブジェクト (パーツ) の存在と保管に責任を持ちます。

通常のアソシエーション、アグリゲーション、およびコンポジションの違いを指定するのは、 このAggregationKindです。次の図を使用すると、これを理解できます。ここに画像の説明を入力

注:図はここから取得されます

このトピックに関する便利なリンクの一部:

  1. http://www.uml-diagrams.org/association.html

    2. http://www.cs.sjsu.edu/~pearce/modules/lectures/uml/class/Aggregation.htm

于 2013-06-26T02:56:32.923 に答える