文章插图
对象就是对象图中的对象,可理解成某个类的实例

文章插图
如果只显示类名,则:去掉上图中“对象名”即可,即:
:某个类类型
如果只显示对象名而不显示类名,则:去掉:
及之后的即可 , 即:对象名
生命线表示对象的生存时间(就是一条向下的虚线)
文章插图
激活表示某种行为的开始或结束,就是一个小矩形反之:没有小矩形的那些虚线就是对象的休眠

文章插图
消息分为同步消息 和 异步消息在UML中,指的是:对象与对象之间的通信在顺序图中是用 两个对象之间带箭头的线来表示注:下图真实含义是另一个,拆开看,单独只看两个带箭头的线即可,整个图的场景是另一个意思

文章插图
带实心箭头的实线:发送消息 / 方法调用带开放式的三角箭头的虚线:返回消息 / 返回值(特别需要返回消息时就用 , 不特别需要的话,那么采用下面同步那种简化画法就可以了)同步消息就是消息发送完毕了,就返回消息(一条龙服务)当然:这也意味着阻塞和等待

文章插图
当然:上图也可以换成前面那种用“开放式的三角箭头的虚线返回消息”,上图这种是简写形式注意:1、图中参数哪里要是没有,不表示就没有消息的发送(调用方法,方法本身就是消息发送);2、如果没有返回值 , 即:
void
那也不表示没有返回消息(当进行方法调用时,右边已经激活,一样会进行阻塞,即:右边激活条做完该做的事情,照样给左边返回信息 , 告知调用者事情做完了,只是图中不会显示地画出来而已,但内部逻辑还是有的)异步消息和同步换一下,就是消息发送完毕了,返回消息可以后面给(中间可以做完另外的事情再给)同理:这就意味着非阻塞
文章插图
注意:和同步消息画法不一样(箭头不一样) , 另外:异步中返回消息不是虚线,是实线(就是变成右边对象向左边对象发送消息:内容就是左边对象要的返回消息 / 返回值)持续消息时间字面意思出现的情况:有些消息需要持续很长一段时间,从而需要标注出来(如:大文件上传)第一种:使用带有实心箭头的倾斜的线表示(下图
{}
中括号中是条件控制,在后续会介绍)
文章插图
第二种:表达准确的时间(在第一种的基础上,继续加入东西)

文章插图
上图表示:在2h内上传文件,然后返回结果之后等待5min以上,检查上传情况重入消息A对象给B对象发消息,在B还未返回消息之前,B给A发了一条消息

文章插图
自我调用是重入消息的特例(A给B发消息,在B未返回之前 , A又给自己发了一条消息)所以就是自己玩自己(俗称:自wei)下面两种画法都可以(严格来讲是第一种)

文章插图
无触发和无接收消息上面那些都是基于系统本身内部的 , 但是:有些可能需要使用到系统外部的某些东西(对象、参与者....)在技术实施开发层面一般不会见到,其他岗位会有

文章插图
对象的创建字面意思被创建对象会比生命线矮一截(就是下图中右边比左边矮一点)

文章插图
对象的销毁字面意思,表示方式就是在对象销毁时打一个“×”

文章插图
1.2.4.3、执行控制关键字说明alt备用多个片段:只执行条件为真的片段(就是条件分支
if else
)opt可选项:仅当提供的条件为真时才执行片段 。相当于只有一条痕迹线的altpar并行:每个片段并行运行loop循环:片段可以执行多次,并且防护指示迭代的基础region关键区域:片段只能有一个线程一次执行它neg否定:片段显示无效的交互ref参考:指在另一个图中定义的交互,绘制框架以覆盖交互中涉及的生命线(可以定义参数和返回值)sd序列图:用于包围整个序列图上面的都是官方话,接下来举一些常用的例子 。
推荐阅读
- 华为开发者大会2022:HMS Core 3D建模服务再升级,万物皆可驱动
- 38 全球名校AI课程库| 马萨诸塞大学 · 自然语言处理进阶课程『Advanced Natural Language Processing』
- 1 JAVA语言学习-面向对象
- 学习笔记之——C语言 函数
- 闻道Go语言,6月龄必知必会
- C语言基础--数组
- 手写编程语言-如何为 GScript 编写标准库
- 绝杀processOn,这款UML画图神器,阿里字节都用疯了,你还不知道?
- C语言小白刷题
- UML类中的6种关系