使用序列图绘制调用流程会导致模糊

Nee*_*asu 4 uml sequence-diagram

我想画一个序列图在哪里

A -> B.run()
B.run() -> B.m1()
B.m1() -> B.m2()
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经想出了这些.

http://i51.tinypic.com/eja5bl.jpg http://i52.tinypic.com/1449s3.jpg

但是在这里我不能清楚地提到B.m2()由B.m1()调用而不是它看起来像B.run()串行调用B.m1()和B.m2().

-------------编辑----------------

这就是我目前绘制的内容http://i55.tinypic.com/21276kk.jpg

http://i55.tinypic.com/21276kk.jpg 我现在的图表好吗?我想要的是这个.(呼叫流程)

SpiritAdapter -> SpiritEngine::run(spirit:string, method:string, args[])
SpiritEngine::run(spirit:string, method:string, args[]) -> SpiritEngine::executeLogic(spirit:string, method:string, args[])
SpiritEngine::executeLogic(spirit:string, method:string, args[]) -> SpiritEngine::spirit(spirit:string, method:string, args[])
SpiritEngine::spirit(spirit:string, method:string, args[]) -> new SpiritAbstractor
SpiritEngine::executeLogic(spirit:string, method:string, args[]) -> SpiritAbstractor::method(args)
SpiritEngine::run(spirit:string, method:string, args[]) -> SpiritEngine::storeXDO()
Run Code Online (Sandbox Code Playgroud)

KMå*_*Mån 6

您可以通过添加B.m2一个小酒吧(),然后将自箭头指向,例如.

替代文字

自我消息与递归调用

替代文字