1

我想澄清一些事情:

据我了解,对象图的目的是显示对象之间的关系。这些对象交互的顺序无关紧要。它是否正确?

如果可能,您能否就下图提供一般性意见:

一个示例 UML 对象图

4

2 回答 2

2

是的,对象图的目标是显示一组对象之间的关系(即它们之间的链接/指针)。

对象图显示了系统的静态快照。对象图对于显示它们交换的事件的顺序没有用(即使是那些促使系统达到对象图表示的当前状态的事件)。你有这个交互图。特别是协作图,看起来与对象图非常相似,但其中的“线”表示方法调用,而不是链接

于 2011-06-22T18:06:49.313 回答
1

关于图表的评论:

如果您的目的是显示对象之间的交互(对象发送/接收消息),您应该使用序列图或通信图。实际上,您绘制的图是一种通信图而不是对象图(就 UML 术语而言)。

在 UML 通信图中,您还可以标记方法调用(对象交互)以显示它们的顺序。

序列图和通信图以不同的重点显示相同的事物(从实用的角度来看,它们是相同的)。序列图强调消息的顺序,通信图更清楚地强调合作者。

对象图很少使用,它们显示(没有时间)对象之间的静态关系。当类图中的静态关系复杂时,它们通常用于使类图更加具体。

于 2011-06-23T07:10:44.073 回答