2011-01-20 73 views
8

我可以在下面的这2个图表上改进我的设计吗?如果是这样,怎么样?何时使用UML关联类?

我很困惑在我的关系图中使用关联类。我应该使用它们吗?

图1

class diagram 1


图2

class diagram 2

回答

5

对于关联类,它们是有意义,只有当他们表示带有某种行为和状态的关联。看文章的主题。它只不过是来源,目标和身份。你不需要一个类来进行这样的关联,只需使用包含所有这些属性的普通关联即可。图中还有更多这样的不必要的关联类。使用关联类时另一个重要的事情是该关联类的每个实例都应该有唯一的源和目标对。例如,Comment只能通过Article和User识别 - 一个用户可能在一篇文章上有人评论,这是不允许的。

+0

感谢您的建议。我会用你的建议改进我的设计。你非常开放我的想法。我有一个问题要问你:“我可以通过添加评论数量来解决问题吗?” – Zabahey 2011-01-21 08:34:18

6

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