UML序列图中是否允许使用接口

UML序列图中是否允许使用接口,uml,Uml,将接口作为序列图的一部分是否有效。例如,下面的UML有效吗?接口的目的是显示设计中的可扩展性和可测试性点。您可以通过为每个接口提供不同的实现进行扩展,并通过使用mock替换接口来更好地进行测试。然而,我不知道这是否违反了UML的规则。提前谢谢 GameService:IGameService GameRepository:IGameRepository | | |

将接口作为序列图的一部分是否有效。例如,下面的UML有效吗?接口的目的是显示设计中的可扩展性和可测试性点。您可以通过为每个接口提供不同的实现进行扩展,并通过使用mock替换接口来更好地进行测试。然而,我不知道这是否违反了UML的规则。提前谢谢

GameService:IGameService     GameRepository:IGameRepository
           |                            |
           |                            | 
           |--------------------------->|
           |                            |
           |                            |
           |                            |

旁白:对不起穷人的人图。

当然,序列图中的生命线可以表示接口(实例)。从图表的角度来看,这并不重要——对于事件的操作/消息应该来自何处,没有任何限制。
如果您想指出操作必须来自目标的签名(
igamrepository
),则必须单独记录/编码,例如在OCL中。

是的,这是可能的。类和接口都是UML元模型中分类器的子类。分类器是链接到序列图中元素的分类器

您不能对Java接口的代码进行反向工程。请注意,当您跟踪该方法时,该方法的流可以通过一个接口。这意味着一个接口不能在序列图的左边第一个,但可以在后面的任何地方。是的,这是我的一个错误,现在已经修复了。