UML sequence diagram - how to represent method arguments that instantiate objects
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I'm not sure how to represent something like the following in a sequence diagram (in Ruby):
class FirstClass
def process
thing = SecondClass.new('string argument', third_class, 2)
end
def third_class
ThirdClass.new('another string argument',)
end
end
The first message in the sequence is a call to an instance of FirstClass, and the part that's tripping me up is how to represent the ThirdClass.new being passed as an argument to the SecondClass initializer.
ruby uml sequence-diagram
add a comment |
I'm not sure how to represent something like the following in a sequence diagram (in Ruby):
class FirstClass
def process
thing = SecondClass.new('string argument', third_class, 2)
end
def third_class
ThirdClass.new('another string argument',)
end
end
The first message in the sequence is a call to an instance of FirstClass, and the part that's tripping me up is how to represent the ThirdClass.new being passed as an argument to the SecondClass initializer.
ruby uml sequence-diagram
My Ruby is rusted. Is it thatthird_class
returns the new object of typeThirdClass
?
– Thomas Kilian
Nov 15 '18 at 9:16
add a comment |
I'm not sure how to represent something like the following in a sequence diagram (in Ruby):
class FirstClass
def process
thing = SecondClass.new('string argument', third_class, 2)
end
def third_class
ThirdClass.new('another string argument',)
end
end
The first message in the sequence is a call to an instance of FirstClass, and the part that's tripping me up is how to represent the ThirdClass.new being passed as an argument to the SecondClass initializer.
ruby uml sequence-diagram
I'm not sure how to represent something like the following in a sequence diagram (in Ruby):
class FirstClass
def process
thing = SecondClass.new('string argument', third_class, 2)
end
def third_class
ThirdClass.new('another string argument',)
end
end
The first message in the sequence is a call to an instance of FirstClass, and the part that's tripping me up is how to represent the ThirdClass.new being passed as an argument to the SecondClass initializer.
ruby uml sequence-diagram
ruby uml sequence-diagram
asked Nov 15 '18 at 8:58
Robert FaldoRobert Faldo
4417
4417
My Ruby is rusted. Is it thatthird_class
returns the new object of typeThirdClass
?
– Thomas Kilian
Nov 15 '18 at 9:16
add a comment |
My Ruby is rusted. Is it thatthird_class
returns the new object of typeThirdClass
?
– Thomas Kilian
Nov 15 '18 at 9:16
My Ruby is rusted. Is it that
third_class
returns the new object of type ThirdClass
?– Thomas Kilian
Nov 15 '18 at 9:16
My Ruby is rusted. Is it that
third_class
returns the new object of type ThirdClass
?– Thomas Kilian
Nov 15 '18 at 9:16
add a comment |
1 Answer
1
active
oldest
votes
Basically you just show how and in which order the objects are instantiated and not where they are assigned:
So first the ThirdClass
is created and then SecondClass
where you pass a ThirdClass
parameter.
I don't know the exact Ruby syntax. So the new
is a place holder. Other languages require the class name, Python uses __init__
, etc. But the dashed arrow line shows that's it's an object creation.
Perfect - thank you!
– Robert Faldo
Nov 15 '18 at 17:33
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53315673%2fuml-sequence-diagram-how-to-represent-method-arguments-that-instantiate-object%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Basically you just show how and in which order the objects are instantiated and not where they are assigned:
So first the ThirdClass
is created and then SecondClass
where you pass a ThirdClass
parameter.
I don't know the exact Ruby syntax. So the new
is a place holder. Other languages require the class name, Python uses __init__
, etc. But the dashed arrow line shows that's it's an object creation.
Perfect - thank you!
– Robert Faldo
Nov 15 '18 at 17:33
add a comment |
Basically you just show how and in which order the objects are instantiated and not where they are assigned:
So first the ThirdClass
is created and then SecondClass
where you pass a ThirdClass
parameter.
I don't know the exact Ruby syntax. So the new
is a place holder. Other languages require the class name, Python uses __init__
, etc. But the dashed arrow line shows that's it's an object creation.
Perfect - thank you!
– Robert Faldo
Nov 15 '18 at 17:33
add a comment |
Basically you just show how and in which order the objects are instantiated and not where they are assigned:
So first the ThirdClass
is created and then SecondClass
where you pass a ThirdClass
parameter.
I don't know the exact Ruby syntax. So the new
is a place holder. Other languages require the class name, Python uses __init__
, etc. But the dashed arrow line shows that's it's an object creation.
Basically you just show how and in which order the objects are instantiated and not where they are assigned:
So first the ThirdClass
is created and then SecondClass
where you pass a ThirdClass
parameter.
I don't know the exact Ruby syntax. So the new
is a place holder. Other languages require the class name, Python uses __init__
, etc. But the dashed arrow line shows that's it's an object creation.
answered Nov 15 '18 at 9:35
Thomas KilianThomas Kilian
24k63864
24k63864
Perfect - thank you!
– Robert Faldo
Nov 15 '18 at 17:33
add a comment |
Perfect - thank you!
– Robert Faldo
Nov 15 '18 at 17:33
Perfect - thank you!
– Robert Faldo
Nov 15 '18 at 17:33
Perfect - thank you!
– Robert Faldo
Nov 15 '18 at 17:33
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53315673%2fuml-sequence-diagram-how-to-represent-method-arguments-that-instantiate-object%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
My Ruby is rusted. Is it that
third_class
returns the new object of typeThirdClass
?– Thomas Kilian
Nov 15 '18 at 9:16