序列图中不同类型消息的区别

5

什么是它们之间的区别?

自身消息(Self message) 递归消息(Recursive message) 可重入消息(Re-entrant message)

谢谢

2个回答

10

自消息是一种代表在同一对象生命线中执行或操作调用的消息类型。

递归消息是一种递归执行的自消息。

可重入消息是指有一个对象A和一个对象B。

  • A向B发出调用C
  • B需要从A获取一些数据以完成调用C
  • B向A发送消息以获取完成调用C所需的数据

B向A发出的调用称为可重入消息。

希望这样说得通!


1

调用 E 函数的结果用于完成同一生命线中另一个函数的调用,该函数与 E 函数在同一生命线中。

例如:ControllerC 对象的生命线中的 Main 函数从 EvaluateStudent 函数(位于 StudentC 范围内)收集数据,以将其用作调用同一范围内另一个函数的参数。重要的是,调用应该在 StudentC 的范围之外执行。在我们的情况下,调用是由 ControllerC 执行的。

public StudentC
{
    public function int EvaluateStudent(object student) 
    {
       /*... perform complex evaluation here ...*/ 
    }

    public function int IsTopStudents(int score, int acceptanceLevel)
    { 
       return(score > acceptanceLevel); 
    }
}

public ControllerC{     
    Public function Main()
    {
       IsTopStudent(EvaluateStudent(student), 8);
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接