何时使用UML关联类?

时间:2011-01-20 07:22:45

标签: uml class-diagram erd

我可以在下面这两张图中改进我的设计吗?如果是这样,怎么样?

我对图表中关联类的使用感到困惑。我应该使用它们吗?

图1

class diagram 1


图2

class diagram 2

2 个答案:

答案 0 :(得分:6)

关联类用于捕获两个类之间关联的某些特征。这些特征不属于相关联的类,而是属于类之间的关系。

答案 1 :(得分:5)

对于关联类,只有当它们表示与某些行为和状态的关联时才有意义。看看Article'sSubject。它只有源,目标和身份。你不需要这种关联的类,只需使用普通关联,它具有所有这些属性。您的图表中还有更多此类不必要的关联类。使用关联类时,另一个重要的事情是该关联类的每个实例都应该具有唯一的源和目标对。例如,只有文章和用户才能识别评论 - 一个用户可能在一篇文章中有人的评价且不允许。