UML序列图中是否允许接口

时间:2011-03-22 11:32:27

标签: uml

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

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

P.S。:对不起的穷人图表抱歉。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

当然,序列图中的生命线可以表示(实例)接口。从图的角度来看,它并不重要 - 对事件的操作/消息应该来自何处没有限制。 如果您想表明必须采取措施,例如根据目标(IGameRepository)的签名,您必须单独记录/编码,例如在OCL。