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