展示对象之间的交互顺序
纵向是时间轴,时间沿竖线向下延伸。

横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。生命线代表一个类的特定实体。

  • 生命线:每一个类元角色延伸出来的竖线
  • **同步消息:**发送人在它继续之前,将等待同步消息响应
  • **异步消息:**在发送方继续之前,无需等待响应的消息
  • 注释
  • 约束格式是: [Boolean Test]
  • 组合片段:解决交互执行的条件及方式,为任何生命线的任何部分定义特殊条件和子进程。
    • 抉择Alt在两个或更多的消息序列之间的互斥的选择,相当于经典的if..else..。
      • 1612607794873-10867f7e-b0ad-4649-b9db-9abe6ab852f9.png
    • 选项(Opt):包含一个可能发生或不发生的序列。 可以在临界中指定序列发生的条件。
    • **循环(Loop):**片段重复一定次数。 可以在临界中指示片段重复的条件。
      • 1612607954861-e7af76d9-092a-407f-9c04-e3a69d00276f.png
    • 并行(Par):
      • 1612608109835-47582cf2-92b2-4f4c-9fd8-75e5fac23284.png