UML序列图-如何表示实例化对象的方法参数

时间:2018-11-15 08:58:58

标签: ruby uml sequence-diagram

我不确定如何在序列图中(在Ruby中)表示类似以下内容的内容:

SELECT cusName, 
       remarks, 
       invoiceNo,
       invoiceDate, 
       total_VAT, 
       bill_tot,
       ROUND(((bill_tot - total_VAT) * 5/100),2) as vatamt,
       ROUND(bill_tot - total_VAT, 2) as exclvat                   
FROM invoices 
where invoiceDate between '2018-11-13' and '2018-11-13'
order by invoiceID;

序列中的第一条消息是对FirstClass实例的调用,而令我困扰的部分是如何表示ThirdClass.new作为参数传递给SecondClass初始化程序。

1 个答案:

答案 0 :(得分:2)

基本上,您只显示实例化对象的方式和顺序,而不是实例化的位置:

enter image description here

因此,首先创建ThirdClass,然后创建SecondClass,并在其中传递ThirdClass参数。

我不知道确切的Ruby语法。因此new是一个占位符。其他语言要求使用类名,Python使用__init__等。但是虚线箭头表明这是对象创建。