注:本文中的時序圖均使用Astah工具制作。
一、消息(Message)
消息(Messages)是對象間的一種通信機制。由發送對象向另一個或其他幾個接收對象發送信號,或由一個對象(發送者或調用者)調用另一個對象(接收者)的操作。
消息的分類
1、同步消息(Synchronous Message)
消息的發送者把控制傳遞給消息的接收者,然后停止活動,等待消息的接收者放棄或者返回控制。用來表示同步的意義。
2、異步消息(Asynchronous Message)
消息發送者通過消息把信號傳遞給消息的接收者,然后繼續自己的活動,不等待接受者返回消息或者控制。異步消息的接收者和發送者是並發工作的。
3、返回消息(Return Message)
返回消息表示從過程調用返回
消息的功能
消息是定義交互和協作中交換信息的類,用於對實體間的通信內容建模,消息允許在實體間傳遞信息 (傳遞參數), 允許實體請求其它服務, 對象之間通過發送和接收消息進行通信。消息可以觸發操作, 喚起信號, 或使目標對象創建或銷毀。
消息的功能:
1、自調用
2、創建對象
3、同步調用其他對象
4、異步調用其他對象
5、返回
6、銷毀對象
二、自關聯消息(Self-Message)
表示方法的自身調用以及一個對象內的一個方法調用另外一個方法 。
三、無對象消息
無觸發對象消息(Found Message):用活動條開始斷點上的實心球箭頭來表示。(用在開始)
無接收對象消息(lost message):用箭頭加實心球表示。(用在結束)