UML 序列图 - 哪一方拥有被调用的消息方法?

问题描述 投票:0回答:1

根据UML标准,在使用序列图时,是否严格定义了下面这条消息中指定的

perform()
操作?

Foo 与 Bar 交互,“传递消息”

Sequence diagram

我想知道哪些可能的组合是有效的(在随附的类图中)

A.

Foo
有,
Bar
不能有:

enter image description here

B.

Bar
有,
Foo
不能有:

enter image description here

C. 也许两者都可以:

enter image description here

uml sequence-diagram
1个回答
0
投票

箭头的尖头(在本例中为 Bar)必须为箭头的钝端(在本例中为 Foo)提供操作才能调用它。所以,选项B是必需的。

不过,没有什么可以阻止双方提供相同的操作。所以,选项C也是可以的。

请注意,您的序列图中存在拼写错误。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.