序列图中消息类型之间的差异

时间:2010-06-05 11:41:47

标签: uml sequence-diagram

有什么区别?

自我讯息 递归消息 可重入的消息

感谢

2 个答案:

答案 0 :(得分:9)

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

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

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

  • A拨打电话C至B
  • B需要A中的一些数据才能完成呼叫C
  • B向A发送消息,获取完成呼叫C所需的数据

B对A发出的呼叫称为重入消息。

希望有意义!!!

答案 1 :(得分:1)

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

实施例: ControllerC对象的生命线中的函数Main从EvaluateStudent函数(位于 StudentC 范围)中收集数据,以便将其用作对另一个函数的调用参数,该函数也位于 StudentC <的相同范围内/ strong>即可。从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);
    }
}