将接口作为序列图的一部分是否有效。例如,以下UML是否有效?接口的目的是在设计中显示可扩展性和可测试性点。您可以通过为每个接口提供不同的实现来扩展,并通过使用模拟替换接口来进行更好的测试。但是,我不知道这是否违反了UML规则。提前谢谢。
GameService:IGameService GameRepository:IGameRepository
| |
| |
|--------------------------->|
| |
| |
| |
P.S。:对不起的穷人图表抱歉。
答案 0 :(得分:4)
是的,这是可能的。类和接口都是UML元模型中的Classifier的子类。分类器是与序列图中元素链接的分类器
答案 1 :(得分:2)
当然,序列图中的生命线可以表示(实例)接口。从图的角度来看,它并不重要 - 对事件的操作/消息应该来自何处没有限制。
如果您想表明必须采取措施,例如根据目标(IGameRepository
)的签名,您必须单独记录/编码,例如在OCL。