Диаграмма последовательности UML - как представить аргументы метода, которые создают объекты - PullRequest
0 голосов
/ 15 ноября 2018

Я не уверен, как представить что-то вроде следующего в диаграмме последовательности (в 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.

1 Ответ

0 голосов
/ 15 ноября 2018

В основном вы просто показываете, как и в каком порядке создаются объекты, а не где они назначены:

enter image description here

Итак, сначала ThirdClassи затем SecondClass, где вы передаете параметр ThirdClass.

Я не знаю точный синтаксис Ruby.Таким образом, new является заполнителем.Для других языков требуется имя класса, Python использует __init__ и т. Д. Но пунктирная линия со стрелкой показывает, что это объект.

...