Function 如何在由多个接口实现的序列图中显示函数?

Function 如何在由多个接口实现的序列图中显示函数?,function,interface,uml,sequence-diagram,Function,Interface,Uml,Sequence Diagram,我想画一个序列图。 类为类B的实例调用函数f。 类B由两个接口X和Y实现 X和Y都实现f。如何表示f函数来自接口X或Y?使用X::f或Y::f(即两个冒号而不是点) UML规范说 CallEvent由触发操作的名称(…)表示 ::=['('[]')'] 接口是名称空间的专门化(通过分类器),然后应用以下内容: 如果名称为N的命名空间的成员是名称为x的NamedElement,则可以使用形式为N::x的限定名称引用该成员 使用X::f或Y::f(即用两个冒号代替点) UML规范说 CallEve

我想画一个序列图。 类为类B的实例调用函数f。 类B由两个接口X和Y实现


X和Y都实现f。如何表示f函数来自接口X或Y?

使用
X::f
Y::f
(即两个冒号而不是点)

UML规范说

CallEvent由触发操作的名称(…)表示

::=['('[]')']
接口是名称空间的专门化(通过分类器),然后应用以下内容:

如果名称为N的命名空间的成员是名称为x的NamedElement,则可以使用形式为N::x的限定名称引用该成员


使用
X::f
Y::f
(即用两个冒号代替点)

UML规范说

CallEvent由触发操作的名称(…)表示

::=['('[]')']
接口是名称空间的专门化(通过分类器),然后应用以下内容:

如果名称为N的命名空间的成员是名称为x的NamedElement,则可以使用形式为N::x的限定名称引用该成员


通过接口实现的类?如果您的意思是
B
实现了两个接口
X
Y
,那么
X.f
Y.f
是相同的还是不同的方法?如果它们不同,为什么函数来自任一接口?(我假设在A的实现中,它知道是要调用
X.f
还是
Y.f
)@Javier是的,类是通过接口实现的。是的,我指的确实是X.f或Y.f,我们想在UML图中显示哪个f被称为(X.f或Y.f)。在从调用类到类B的序列图中,可能只有一行X.f就可以了,但是我想知道。行中是“适当的”UML。类由接口实现?如果您的意思是
B
实现两个接口
X
Y
,那么
X.f
是否与
Y.f
相同,或者它们是不同的方法?如果它们不同,为什么函数来自任一接口?(我假设在A的实现中,它知道是要调用
X.f
还是
Y.f
)@Javier是的,类是通过接口实现的。是的,我指的确实是X.f或Y.f,我们想在UML图中显示哪个f被称为(X.f或Y.f)。在从调用类到类B的序列图中,可能只有一行X.f就可以了,但是我想知道。在线是“正确的”UML。谢谢。。。to bad Borland Together不支持这一点(它认为:之后的部分是一个返回值,并将其从箭头移到时间线)。谢谢……to bad Borland Together不支持这一点(它认为:之后的部分是一个返回值,并将其从箭头移到时间线)。
<call-event> ::= <name> [‘(‘ [<assignment-specification>] ‘)’]