Function 如何在由多个接口实现的序列图中显示函数?
我想画一个序列图。 类为类B的实例调用函数f。 类B由两个接口X和Y实现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
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>] ‘)’]