1

示例图

你好,

我在 UML 方面不是很有经验,所以这可能是一个非常简单的问题。我如何描述与成员方法调用不同的类的方法调用?还是我应该展示这个?

例如,类 Foo 有一个“FooMethod”。类 Bar 有一个“BarMethod”。Foo 调用 FooMethod,后者在返回之前调用 BarMethod。

为了说明这一点,我在 Foo 的生命线中绘制了一个 self 方法调用。然后我在 Foo 的自调用开始和结束之间的间隙中绘制了对 Bar 的方法调用。顶部链接中的图表描述了这种情况。这是对的吗?

谢谢

4

1 回答 1

2

首先,我认为一些相关的链接:

自我消息(非递归)与自我递归消息

序列图中消息类型的区别

用序列图绘制调用流会导致歧义

这就是我将如何绘制您要建模的内容:

带有“递归”消息的示例序列图

如果您阅读大量 UML 教程,您会发现 UML 不是一门精确的科学(尽管它应该是),并且有很多解释。更糟糕的是,不同的工具会为您提供相同概念的不同实现。因此,两个图表可能看起来完全不同,但对组件之间的交互进行了建模。

例如,对于同步调用,返回消息是可选的:

uml 2.0 序列图:在对同步消息建模时是必须的回复消息

我的示例显示了“递归”消息的返回行。但这可以跳过。

于 2012-08-14T14:16:53.170 回答