我知道通过序列图,可以呈现一些组合片段,例如 alt(if/else)、选项(while)、循环、break 和并行。
但是是否可以表示以下关系:
Actor 发送消息集中的 1 条消息(3 条消息)。 在屏幕截图中,参与者想要发送 TestOperation 或 TestOperation2 或 TestOperation3,在复杂系统中回复将是相同的。
以上是否可行,还是我必须绘制 3 个序列图,唯一的变化是发送的消息?
谢谢!
最佳答案
简单的回答:是的,你可以这样做。由于您使用异步消息,因此调用会堆积起来。但这只有在被调用对象可以处理并发调用时才有可能。或者反过来:它必须以可以接收异步调用的方式实现。
关于UML 序列图多 (OneOf) 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50773044/