⇒ Relacionamentos
Tem o mesmo efeito dos relacionamentos entre classes:
No exemplo abaixo, vemos um diagrama de componentes (criado no UML Designer) ilustrando o uso o JDBC, pelo clientePack (pacote do sistema Aula5Cliente criado na unidade 2 MVC):
MySqlConnectorJava implementa (realiza) uma interface JDBC. E o clientesPack utiliza uma interface JDBC para acessar os dados (que é através da classe SqlConnection).
Poderia também criar um diagrama de componente mais simplificado, como o abaixo:
O diagrama indica que o componente clientesPack depende do componente mySqlConnectorJava, uma vez que as queries SQL implementadas só funcionam no MySql, hipoteticamente.
Um componente pode depender de outro componente. Em outras palavras, se uma única classe de um componente realizar uma chamada de um método de uma única classe de outra classe, então existe uma dependência.
XUm componente pode ser composto de vários outros componentes. Por exemplo: um componente que implementa um framework de gerenciamento de banco de dados pode ser composto por vários componentes de acesso a vários tipos diferentes de banco de dados.
X