根据UML标准,在使用序列图时,是否严格定义了下面这条消息中指定的
perform()
操作?
Foo 与 Bar 交互,“传递消息”
我想知道哪些可能的组合是有效的(在随附的类图中)
A.
Foo
有,Bar
不能有:
B.
Bar
有,Foo
不能有:
C. 也许两者都可以:
箭头的尖头(在本例中为 Bar)必须为箭头的钝端(在本例中为 Foo)提供操作才能调用它。所以,选项B是必需的。
不过,没有什么可以阻止双方提供相同的操作。所以,选项C也是可以的。
请注意,您的序列图中存在拼写错误。