Par exemple, une classe Cart (panier) dépend d'une classe Product (produit) parce que la classe Product est utilisée comme paramètre pour une opération d'ajout dans la classe Cart. Dans un diagramme de classes, une relation de dépendance est dirigée de la classe Cart vers la classe Product. En d'autres termes, la classe Cart est l'élément consommateur et la classe Product est l'élément fournisseur. Un changement dans la classe Product peut entraîner un changement dans la classe Cart.
Dans les diagrammes de classes, les relations de dépendance dans une application C/C++ connectent deux classes pour indiquer qu'il y a une connexion entre les deux classes et que la connexion est plus temporaire qu'une relation d'association. Une relation de dépendance indique que la classe consommateur fait l'une des choses suivantes :
Comme le montrent les figures de la table suivante, un connecteur de relation de dépendance apparaît comme une ligne tiretée avec une flèche ouverte qui est dirigée de la classe consommateur vers la classe fournisseur. Une relation de dépendance désigne une instruction "import" (importer).
| Code source C/C++ | Visualisation UML |
![]() |
![]() |