以下の UML クラス図とそれぞれの Java コーディングがあります。図によると、私のコーディングが正しいか間違っているか教えてください。
【図1】
Class A{
B b = new B();
}
Class B{
A a = new A();
}
【図2】
Class B{
private void methodA(){
A a = new A();
}
}
図 1 は正常に見えます。図 2 は正しくありません。
【図2】
class A {
public void methodA() {}
}
class B {
A a;
public void methodB() {}
}
ダイアグラムの Java 実装にはいくつかの間違いがあります。
+
可視性を指定public
しますが、メソッドはprivate
a
この図では、変数およびがどのようにb
初期化されるかが指定されていないため= new A()
、 および= new B()
を省略する必要があります。コード1
Class A{
B b;
}
Class B{
A a;
}
コード 2
Class A{
public void methodA(){
}
}
Class B{
A a;
public void methodB(){
}
}
2 つの分類子間の関連付けを作成すると、UML2 クラス図にも属性が作成されます。メソッド フローがシーケンス図に表示されます。
コードがよくわからない場合は、EclipseUML Omondo の 30 日間評価版をダウンロードするのが最も簡単です。
解凍するだけで動作します。