2012-03-24 11 views
3

Ich erstelle ein Klassendiagramm, aber ich frage mich, ob es eine Verbindung zwischen den beiden unten gezeigten Klassen geben würde - soweit ich es verstehe, muss KlasseA eine Instanz haben von ClassB, die es in diesem Fall nicht gibt, muss jedoch über eine Variable von ClassB wissen, gibt es also eine Zuordnung zwischen diesen 2 Klassen?UML-Beziehung eines statischen Aufrufs von einer anderen Klasse

public class ClassA() 
{ 
    int val = ClassB.x 
} 

public class ClassB() 
{ 
    public static int x = 5; 
} 

Antwort

3

Sicher gibt es eine Assoziation. Sie können ClassA nicht verwenden, ohne dass ClassB vorhanden ist.

+0

Ok dank kennen, nur um sicher zu machen. – Michael

3

Ja, es gibt eine Verbindung zwischen diesen beiden Klassen. Die Assoziation ist weder eine Aggregation noch eine Komposition, sie ist eine "uses/usage" -Abhängigkeit.

ClassA ------Uses-----> ClassB 

Werfen Sie einen Blick auf diese link mehr über die verschiedenen Arten von Abhängigkeiten

+0

Link scheint für mich gebrochen, nur Links auf die Startseite der IBM Knowledge Base. Wie wäre es mit diesem Link: http://www.uml-diagrams.org/dependency.html – dahui

Verwandte Themen