繁体   English   中英

UML序列图中是否允许接口

[英]Are interfaces allowed in UML sequence diagrams

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

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

PS:对不起,穷人的关系图。

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

当然,序列图中的生命线可以表示一个接口。 从图的角度来看,这没什么大不了的-对事件的操作/消息来自何处没有限制。 如果要指示操作必须来自目标( IGameRepository )的签名,则必须单独记录/编码(例如,在OCL中)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM