【摘要】:通过发送消息可能触发的动作有:图6-1UML中消息的类型①创建一个对象。简单消息用于描述控制如何在对象间进行传递,但不描述通信的细节。操作的调用是一种典型的同步消息。当调用者发出异步消息后不用等待消息的返回即可继续执行自己的操作。异步消息主要用于描述实时系统中的并发行为。由于返回消息必然与其他消息成对出现,在动态模型中,为保证模型的简洁清晰,常常省略不重要的返回消息。
在UML中,消息可以从两个角度来分类,一是从消息触发的动作来划分;二是从消息的过程控制流来划分。
(1)通过发送消息可能触发的动作有:
图6-1 UML中消息的类型
①创建一个对象。
②释放一个对象。
③调用另一个对象的操作。
④调用本对象的操作。(www.xing528.com)
⑤发送消息给另一个对象。
⑥返回值给调用者。
(2)从控制流区分,消息有四种:简单消息、同步消息、异步消息和返回消息,如图6-1所示。
①简单消息(Simple Message)表示简单的控制流,用带叉形箭头的实线表示。简单消息用于描述控制如何在对象间进行传递,但不描述通信的细节。因此,进一步分析设计,简单消息可能是同步消息或异步消息。
②同步消息(Synchronous Message)表示嵌套的控制流,用带实心箭头的实线表示。操作的调用是一种典型的同步消息。调用者发出消息后必须等待消息返回,只有当处理消息的操作执行完毕后,调用者才可继续执行自己的操作。
③异步消息(Asynchronous Message)表示异步控制流,用带半叉形箭头的实线表示。当调用者发出异步消息后不用等待消息的返回即可继续执行自己的操作。异步消息主要用于描述实时系统中的并发行为。
④返回消息(Return Message):表示控制流从过程调用的返回,用带叉形箭头的虚线表示。由于返回消息必然与其他消息成对出现,在动态模型中,为保证模型的简洁清晰,常常省略不重要的返回消息。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。