2.顺序图的表示 2.4消息(Message) 冬UML用带有实心箭头的实线表示消息,每条消息 从发送对象指向接收对象 冬消息可以从一个对象(发送者)向另一个或其他 几个对象(接收者)发送 消息用来描述对象之间所进行的通信,它包括消 息名、消息参数等
2.顺序图的表示 2.4 消息(Message) ❖UML用带有实心箭头的实线表示消息,每条消息 从发送对象指向接收对象 ❖消息可以从一个对象(发送者)向另一个或其他 几个对象(接收者)发送 ❖消息用来描述对象之间所进行的通信,它包括消 息名、消息参数等
2.顺序图的表示 2.4.1消息的命名 ·每一个消息都必须命名 冬在表达消息的箭头上放置表示消息名称的标签, 其语法如下: 属性=信号或消息名(参数:参数类型):返回值 消息的例子 说明 get() 消息的名字是get,其他信息未知 set(item) 消息的名字是set,有一个参数为item d get (id) 消息的名字是get,有一个参数为id,消息返回值是id d get 消息的名字是get,它有两个参数,id1和id2,这两个参数 (id1:ItemID,id2:Ite 都是ItemID类型的,消息返回类Item的对象,该对像被存 mID):Item 储在消息调用方的属性d中
2.顺序图的表示 2.4.1 消息的命名 ❖每一个消息都必须命名 ❖在表达消息的箭头上放置表示消息名称的标签, 其语法如下: 属性 = 信号或消息名(参数: 参数类型) : 返回值 消息的例子 说明 get() 消息的名字是get,其他信息未知 set(item) 消息的名字是set,有一个参数为item d = get (id) 消息的名字是get,有一个参数为id, 消息返回值是id d = get (id1:ItemID,id2:Ite mID) :Item 消息的名字是get,它有两个参数,id1和id2,这两个参数 都是ItemID类型的,消息返回类Item的对象,该对象被存 储在消息调用方的属性d中
2.顺序图的表示 2.4.2简单消息、同步消息和异步消息 冬消息分为简单消息(Simple Message)、同步消息 (Synchronous Message)和异步消息 (Asynchronous Message) ·简单消息只表示控制如何从一个对象发给另一个对象 ,并不包含控制的细节 ·同步意味着阻塞和等待,如果对象A向对象B发送一个 消息,对象A发出消息后必须等待消息返回,只有当对 象B处理消息的操作执行完毕后,对象A才可继续执行自 己的操作,这样的消息称为同步消息 ·异步意味着非阻塞,如果对象A向对象B发送一个消息 对象A不必等待对象B执行完这个消息,就可以继续 执行自己的下一个行为,这样的消息称为异步消息
2.顺序图的表示 2.4.2 简单消息、同步消息和异步消息 ❖消息分为简单消息(Simple Message)、同步消息 (Synchronous Message)和异步消息 (Asynchronous Message) ◼ 简单消息只表示控制如何从一个对象发给另一个对象 ,并不包含控制的细节 ◼ 同步意味着阻塞和等待,如果对象A向对象B发送一个 消息,对象A发出消息后必须等待消息返回,只有当对 象B处理消息的操作执行完毕后, 对象A才可继续执行自 己的操作,这样的消息称为同步消息 ◼ 异步意味着非阻塞,如果对象A向对象B发送一个消息 ,对象A不必等待对象B执行完这个消息,就可以继续 执行自己的下一个行为,这样的消息称为异步消息