Uma associação conecta dois classificadores: o classificador fornecedor e o classificador consumidor. As associações podem ajudar você a tomar decisões de design sobre a estrutura de seus dados. Você pode tomar decisões não apenas sobre as classes que devem conter os dados, mas também sobre quais classes são necessárias para compartilhar os dados com outras classes. Uma associação suporta o compartilhamento de dados entre classes ou, no caso de uma auto-associação, entre objetos da mesma classe.
Por exemplo, uma classe Customer tem uma associação única (1) para uma classe Account, indicando que cada instância de Account seja pertencente a uma instância de Customer. Se você tiver uma conta, poderá localizar o cliente que possui a conta, e para um determinado cliente, você poderá localizar a conta desse cliente. A associação entre as classes Customer e Account é importante porque mostra a estrutura entre os dois classificadores.
As informações de multiplicidade podem estar vinculadas a uma associação para mostrar quantas instâncias de classe A estão vinculadas a instâncias de classe B. As informações de multiplicidade podem estar vinculadas às duas finalizações de relacionamentos de associação.
Em diagramas de classes, os relacionamentos de diagrama de classes em um aplicativo C/C++ representam os seguintes itens:
No mapeamento de visualização, as variáveis de instância em um aplicativo C/C++ se tornam atributos em classificadores nos diagramas de classes. Por padrão, todos os campos do C/C++ são mostrados como atributos.
Um conector do relacionamento de associação aparece como uma linha sólida entre dois classificadores.
A ilustração a seguir exibe um exemplo de código-fonte e uma representação gráfica de um Relacionamento de Associação.
| Código-fonte do C/C++ | Visualização UML |
![]() |
![]() |