UML类图与java编码

时间:2012-06-20 04:16:03

标签: java uml

我有每个UML类图和java编码,请告诉我根据图表我的编码是正确的还是不正确的,

enter image description here

[图1]

Class A{
  B b = new B();
}

Class B{
  A a = new A();
}

[图2]

Class B{
  private void methodA(){
      A a = new A();
  }
}    

4 个答案:

答案 0 :(得分:1)

Diagram1看起来很好。 Diagram2不正确。

  1. 方法A / B应公开
  2. 你应该在B类中有一个属性,而不是在方法体中的init类中,它表示与A类的关联。
  3. 您不必根据将UML图映射到类来初始化方法中的类。
  4. [图2]

    class A {
      public void methodA() {}
    }
    
    class B {
      A a;
    
      public void methodB() {}
    }
    

答案 1 :(得分:1)

图表的Java实现中有几个错误:

  • +指定public种可见度,而您的方法为private
  • 该图未指定每种方法的主体内容;两个身体都需要是空的
  • 该图未指定如何初始化变量ab,因此需要省略= new A()= new B()

答案 2 :(得分:0)

代码1

Class A{
  B b;
}

Class B{
  A a;
}

代码2

Class A{

          public void methodA(){

      }
    }

    Class B{
    A a;
      public void methodB(){

      }

}

答案 3 :(得分:0)

如果在两个分类器之间创建关联,那么您还可以在UML2类图中创建属性。方法流程显示在序列图中。

如果您不确定您的代码,最简单的方法是下载EclipseUML Omondo的30天评估:http://www.uml2.org/eclipse-java-galileo-SR2-win32_eclipseUML2.2_package_may2010.zip

只需解压缩即可。