Por exemplo, uma classe Cart depende de uma classe Product porque a segunda é utilizada como um parâmetro para uma operação de inclusão na classe Cart. Em um diagrama de classe, um relacionamento de dependência aponta da classe Cart para a classe Product. Em outras palavras, a classe Cart é o elemento consumer e a classe Product é o elemento supplier. Uma alteração na classe Product pode causar uma alteração na classe Cart.
Nos diagramas de classes, os relacionamentos de dependência em um aplicativo C/C++ conectam duas classes para indicar que há uma conexão entre as duas classes e que a conexão é mais temporária que um relacionamento de associação. Um relacionamento de dependência indica que a classe do consumidor executa uma das seguintes funções:
Como as figuras na tabela a seguir ilustram, um conector de relacionamento de dependência é exibido como uma linha tracejada com uma seta aberta que aponta da classe do consumidor para a classe do fornecedor. Um relacionamento de dependência significa uma instrução "importar".
| Código-fonte do C/C++ | Visualização UML |
![]() |
![]() |