1

これは、ユーザーとユーザー タイプの関係についてです。

User と UserType の 2 つのクラスがあります User には UserID、UserName、UserTypeID UserType があります: TypeID、TypeName

1 人のユーザーは、1 つのユーザー タイプ (TypeID1/TypeID2/TypeID3) のみを持つことができます。

これを表現する UML クラス図の表記法は何でしょうか? アソシエーションか、コンポジションか、アグリゲーションか?

この図には、関連として車と車のタイプがあり ます http://www.jetbrains.com/idea/features/screenshots/80/uml2.png

この図には、構成としてプラグインとプラグイン タイプがあります http://indico-software.org/raw-attachment/wiki/Dev/Technical/PluginSystem/Plugin%20System%20class%20diagram.png

4

2 に答える 2

3

このようなもの?
ここに画像の説明を入力

またはこのように
ここに画像の説明を入力

最初のソリューションは、ユーザー タイプ自体が何らかの機能を実行する場合、つまりクラス (メンバー) の場合に役立ちますが、2 番目のソリューションは、ユーザー タイプに関する定数がある場合にのみ役立ちます。

于 2013-10-24T09:13:05.373 に答える
2

アソシエーション、コンポジション、またはアグリゲーションのいずれかを選択する方法を知るには、これら 2 つの質問に答える必要があります。1) 一方は他方の一部ですか? はい => 構成または集約、いいえ => 関連。2)コンテナを「削除」した場合、コンテナはまだ存在しますか?はい => 集計、いいえ => 構成。

あなたのモデルを理解したので、 User と UserType の間の関連付けをモデル化する必要があります。もう 1 つの解決策は、タイプとして UserType を使用して User の属性をモデル化することです。

于 2013-10-24T07:59:01.867 に答える