注:本文中的时序图均使用Astah工具制作。
一、消息(Message)
消息(Messages)是对象间的一种通信机制。由发送对象向另一个或其他几个接收对象发送信号,或由一个对象(发送者或调用者)调用另一个对象(接收者)的操作。
消息的分类
1、同步消息(Synchronous Message)
消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。
2、异步消息(Asynchronous Message)
消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。
3、返回消息(Return Message)
返回消息表示从过程调用返回
消息的功能
消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,消息允许在实体间传递信息 (传递参数), 允许实体请求其它服务, 对象之间通过发送和接收消息进行通信。消息可以触发操作, 唤起信号, 或使目标对象创建或销毁。
消息的功能:
1、自调用
2、创建对象
3、同步调用其他对象
4、异步调用其他对象
5、返回
6、销毁对象
二、自关联消息(Self-Message)
表示方法的自身调用以及一个对象内的一个方法调用另外一个方法 。
三、无对象消息
无触发对象消息(Found Message):用活动条开始断点上的实心球箭头来表示。(用在开始)
无接收对象消息(lost message):用箭头加实心球表示。(用在结束)