12

以下の2つの図でデザインを改善できますか?もしそうなら、どのように?

ダイアグラムでの関連付けクラスの使用に混乱しています。それらを使用する必要がありますか?

図1

クラス図1


図2

クラス図2

4

2 に答える 2

7

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

于 2011-01-20T13:33:48.660 に答える
7

アソシエーションクラスは、2つのクラス間のアソシエーションの特定の特性をキャプチャするために使用されます。これらの特性は、関連付けられているクラスに属しているのではなく、クラス間の関係に属しています。

于 2012-02-01T11:10:21.320 に答える