我不知道如何在序列图(ruby)中表示如下内容:

 class FirstClass
   def process
       thing = SecondClass.new('string argument', third_class, 2)
    end

   def third_class
       ThirdClass.new('another string argument',)
   end
 end

序列中的第一条消息是对firstClass实例的调用,而让我感到困惑的是如何表示thirdClass.new作为参数传递给secondClass初始值设定项。

最佳答案

基本上,您只需显示对象的实例化方式和顺序,而不是它们的分配位置:
ruby - UML序列图-如何表示实例化对象的方法参数-LMLPHP
因此,首先创建ThirdClass,然后传递SecondClass参数。
我不知道确切的ruby语法。所以ThirdClass是一个占位符。其他语言需要类名,python使用new等,但是虚线箭头线显示这是一个对象创建。

关于ruby - UML序列图-如何表示实例化对象的方法参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53315673/

10-09 12:46