我想澄清一些事情:
据我了解,对象图的目的是显示对象之间的关系。这些对象交互的顺序无关紧要。它是否正确?
如果可能,您能否就下图提供一般性意见:
是的,对象图的目标是显示一组对象之间的关系(即它们之间的链接/指针)。
对象图显示了系统的静态快照。对象图对于显示它们交换的事件的顺序没有用(即使是那些促使系统达到对象图表示的当前状态的事件)。你有这个交互图。特别是协作图,看起来与对象图非常相似,但其中的“线”表示方法调用,而不是链接
关于图表的评论:
如果您的目的是显示对象之间的交互(对象发送/接收消息),您应该使用序列图或通信图。实际上,您绘制的图是一种通信图而不是对象图(就 UML 术语而言)。
在 UML 通信图中,您还可以标记方法调用(对象交互)以显示它们的顺序。
序列图和通信图以不同的重点显示相同的事物(从实用的角度来看,它们是相同的)。序列图强调消息的顺序,通信图更清楚地强调合作者。
对象图很少使用,它们显示(没有时间)对象之间的静态关系。当类图中的静态关系复杂时,它们通常用于使类图更加具体。