【问题标题】:Difference between types of messages in sequence diagrams序列图中消息类型的区别
【发布时间】:2010-06-05 11:41:47
【问题描述】:

两者有什么区别?

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

谢谢

【问题讨论】:

    标签: uml sequence-diagram


    【解决方案1】:

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

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

    可重入消息是指您拥有对象 A 和对象 B。

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

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

    希望这是有道理的!!!

    【讨论】:

      【解决方案2】:

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

      示例: 来自 ControllerC 对象生命线的函数 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);
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-11
        • 2018-10-08
        • 2022-10-05
        • 2016-07-04
        • 2021-11-26
        • 1970-01-01
        • 2016-01-27
        • 2013-02-21
        相关资源
        最近更新 更多