以下代码的UML序列图是什么样的?

时间:2012-07-28 09:27:30

标签: uml sequence-diagram

以下代码的UML序列图是什么?具有两个内部类的类,其中每个类实例化一次,如主函数中所示?

class A{

 class B{
  C f(){}
 }
 class C{}

 static void main(){
  A a = new A()
  B b = new B();
  C c = new C();
  c = b.f();
 }

}

1 个答案:

答案 0 :(得分:1)

您可以在Eclipse中使用自动序列图生成器,例如Diver: Dynamic Interactive Dynamic Interactive Views For Reverse Engineering.它生成静态和动态序列图,并期待回答您的问题。

我调整了一些代码以使其编译并使用Diver生成序列图:

ABC Sequence Diagram

这是此代码的序列图:

package org.testing;

public class A {

    static class B 
{
    C f() {
    return new C();
    }
}

static class C {
}

    public static void main(String args[]) {          
        A a = new A();
        B b = new B(); 
        C c = new C();
        c = b.f();
    }
}