2012-06-21 3 views
0

В UML, если есть класс A, имеющий объект типа B как член, тогда A зависит от B.
Но я не понял, является ли зависимость действительной, даже если A не имеет любое поле типа в, но он использует объект типа B в его способе, например:зависимостей в диаграмме UML

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

Этот случай, бы это означает, что а зависит от B?

ответ

1

Это все зависит от того, что означает «зависит».

С точки зрения Java, A зависит от B, когда код для A не будет компилироваться или работать без присутствия B.

С точки зрения UML, «зависит» не является термином, который используется. Если вы, например, стрелка от класса A к классу B на диаграмме UML, это означает, что A как-то знает о B. Как это зависит от выбранного вами языка программирования.

Предупреждение: Выражено самоуважение!

Избегайте UML, как чума. Возьмите его у кого-то, кто работал с ним в течение длительного времени.

1

Да, это зависит от того, как A нуждается в B для правильной работы. Кроме того, если у него есть член типа B или если он наследует от B

Смежные вопросы