UML之协作图

一、定义

        协作图又称通信图,以网格格式描述对象交互,其中对象可以置于图中任何位置

  • 协作图用于描述相互协作的对象间的交互关系和链接关系(链接是关联的实例)。
  • 虽然顺序图和协作图都描述对象间的交互关系,但它们的侧重点不同:顺序图着重表现交互的时间顺序,协作图则着重表现交互对象的静态链接关系

二、组成元素

        组成元素:对象、链接、消息

元素解释
对象对象是类的实例,负责发送和接收消息,与顺序图中的符号相同,冒号前为对象名,冒号后为类名。
参与者发出主动操作的对象,负责发送初始消息,启动一个操作。
链接用线条来表示链接,链接表示两个对象共享一个消息,位于对象之间或参与者与对象之间
消息箭头指示消息的流向,从消息的发出者指向接收者。标签对消息作说明,其中,顺序号指出消息的发生顺序,并且指明了消息的嵌套关系;冒号后面是消息的名字。

三、 消息标签

 消息标签的格式:  [前缀] [守卫条件] 序列表达式 [返回值 :=] 消息名

recurrence 迭代标记详解:

迭代标记用 号表示,表示循环,通常还有迭代表达式,用来说明循环规则。

四、示例

电梯的协作图:

  • 图中存在的事物有:参与者、按钮对象、电梯控制对象、命令对象、工作队列、电梯对象
  • 图中存在的关系有:链接
  • 示例说明:

参与者需要乘坐电梯,他从系统外部按下按钮,让电梯到达他想去的楼层。

此时,电梯系统的操作被启动,电梯控制对象以循环的方式检查所有的电梯,从中选择一个工作队列长度最短的。

然后,它创建一个作业命令,并将该命令放入对应电梯的工作队列,接着激活队列。

电梯对象并发运行,从它的队列中选择一个作业并执行。

电梯是一个活动对象,它与它的控制线程并发执行。

                  

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chls

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值