0

UMLでは、型BのオブジェクトをメンバとするクラスAがある場合、AはBに依存します。
しかし、Aに型Bのフィールドがなくても依存関係が有効かどうかはわかりませんが、使用しますメソッド内のタイプ B のオブジェクト。例:

public class A
{
    A()
    {}
    public void print()
    {
        B b=new B();
        System.out.println(b);
    }
}

この場合、A が B に依存していることを意味しますか?

4

2 に答える 2

1

はい、適切に動作するためにA必要な依存関係です。Bまた、 type のメンバーがあるB場合、またはから継承する場合B

于 2012-06-21T18:12:46.127 に答える
1

これはすべて、「依存」が何を意味するかに依存します。

Java に関して言えば、B が存在しないと A のコードがコンパイルまたは実行されない場合、A は B に依存します。

UML に関しては、「依存」は使用される用語ではありません。たとえば、UML ダイアグラムにクラス A からクラス B への矢印がある場合、それは A が何らかの方法で B を知っていることを意味します。選択したプログラミング言語でそれがどのように実装されるかによって異なります。

警告:非常に独断的な声明が続きます!

ペストのようにUMLを避けてください。長い間それを扱ってきた人からそれを受け取ってください。

于 2012-06-21T18:13:42.680 に答える