2012-07-28 58 views
1

什么是以下代码的UML序列图,其特征是具有两个内部类的类,其中每个类都在主函数中实例化一次?以下代码的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(); 
} 

} 
+0

你是怎么发现问题? – vainolo 2012-07-29 06:23:46

回答

1

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

我调整你的代码位,使之编译和使用潜水员生成的序列图:

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(); 
    } 
}