5

有什么区别?

自我消息 递归消息 重入消息

谢谢

4

2 回答 2

10

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

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

可重入消息是您拥有对象 A 和对象 B 的地方。

  • A 给 B 打电话 C
  • B 需要来自 A 的一些数据来完成对 C 的调用
  • B 向 A 发送消息,获取完成呼叫 C 所需的数据

B 对 A 的调用称为可重入消息。

希望有道理!!!

于 2010-06-05T13:55:46.663 回答
1

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

示例:来自 ControllerC 对象生命线的 Function Main 从 EvaluateStudent 函数(位于StudentC范围内)收集数据,以便将其用作调用另一个同样位于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);
    }
}
于 2016-05-14T06:23:36.687 回答