Beispiel: Eine Klasse 'Cart' (Warenkorb) ist von einer Klasse 'Product' (Produkt) abhängig, weil die Klasse 'Product' als Parameter für eine Hinzufügeoperation in der Klasse 'Cart' verwendet wird. In einem Klassendiagramm zeigt eine Abhängigkeitsbeziehung von der Klasse 'Cart' auf die Klasse 'Product'. Mit anderen Worten: Die Klasse 'Cart' ist das Consumerelement, die Klasse 'Product' ist das Supplierelement. Eine Änderung der Klasse 'Product' kann eine Änderung der Klasse 'Cart' zur Folge haben.
In Klassendiagrammen verbinden Abhängigkeitsbeziehungen in einer C/C++-Anwendung zwei Klassen. Dies zeigt an, dass eine Verbindung zwischen den beiden Klassen vorhanden ist und dass die Verbindung temporärer als eine Assoziationsbeziehung ist. Eine Abhängigkeitsbeziehung zeigt an, dass eine Consumerklasse eine der folgenden Aktionen ausführt:
Wie in den Abbildungen in der folgenden Tabelle dargestellt, wird ein Assoziationsbeziehungsconnector als gestrichelte Linie mit offenem Pfeil angezeigt, der von der Consumerklasse auf die Supplierklasse zeigt. Eine Abhängigkeitsbeziehung bedeutet eine 'Importanweisung'.
| C/C++-Quellcode | UML-Visualisierung |
![]() |
![]() |