2011-01-20 10 views
8

以下の2つの図のデザインを改善することはできますか?もしそうなら、どうですか?UML関連クラスはいつ使用しますか?

私のダイアグラムでは、関連クラスを使用すると混乱します。私はそれらを使うべきですか?関連クラスについて

図1

class diagram 1


図2

class diagram 2

答えて

5

、彼らは、いくつかの動作状態との関連を表した場合にのみ意味をなします。 Article'sSubjectを見てください。ソース、ターゲット、アイデンティティ以上のものはありません。そのような関連付けのためのクラスは必要ありません。すべてのプロパティを持つ単純な関連付けを使用するだけです。あなたのダイアグラムには、このような不要な関連クラスがたくさんあります。アソシエーションクラスを使用するときのもう1つの重要なことは、そのアソシエーションクラスのすべてのインスタンスが一意のソースとターゲットのペアを持つ必要があることです。たとえば、ArticleとUserだけでCommentを識別することはできません.1人のユーザーが1つの記事に対してman ycommentsを持つことができますが、これは許可されていません。

+0

お寄せいただきありがとうございます。あなたの提案でデザインを改善します。あなたは私の心をそんなに開いています。私はあなたに尋ねる質問が1つあります。「記事に応じてコメント番号を追加することで問題を解決できますか?」 – Zabahey

+0

私はあなたの考えをよく分かりませんが、クラスダイアグラムは構造のためのものです。 –

6

関連クラスは、2つのクラス間の関連付けの特定の特性を取得するために使用されます。これらの特性は、関連付けられているクラスに属するのではなく、クラス間の関係に属します。

関連する問題