Relacionamentos de Associação

Em diagramas de classe, uma associação é um relacionamento estrutural que indica que os objetos de um classificador, como uma classe e interface, estão conectados e podem navegar para os objetos de um outro classificador.

Uma associação conecta dois classificadores: o classificador fornecedor e o classificador consumidor. As associações podem ajudá-lo a tomar decisões de design sobre a estrutura dos dados. Você pode tomar decisões não apenas sobre as classes que são necessárias para 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 as classes ou, no caso de uma auto-associação, entre objetos da mesma classe.

Por exemplo, uma classe Customer possui uma única associação (1) com uma classe Account, indicando que cada instância Account é pertencente a uma instância Customer. Se você tiver uma conta, poderá localizar o cliente que possui essa conta e, para um determinado cliente, poderá localizar a conta desse cliente. A associação entre a classe Customer e a classe Account é importante porque mostra a estrutura entre os dois classificadores.

As informações de multiplicidade podem ser vinculadas a uma associação para mostrar quantas instâncias da classe A estão vinculadas às instâncias da classe B. As informações de multiplicidade podem ser vinculadas a ambas as extremidades dos relacionamentos de associação.

Em diagramas de classe, os relacionamentos de associação em um aplicativo C/C++ representam as situações a seguir:

No mapeamento de visualização, as variáveis da instância em um aplicativo C/C++ tornam-se atributos nos classificadores em diagramas de classe. Por padrão, todos os campos C/C++ são mostrados como atributos.

Um conector de 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 C/C++ Visualização UML
Esta captura instantânea mostra o código fonte C/C++ para relacionamentos de associação. Um relacionamento de associação C/C++ é exibido.
Conceitos relacionados
Relacionamentos de Dependência
Relacionamentos de Generalização
Relacionamentos de Manifestação
Relacionamentos de Associação de Elemento Pertencente
Relacionamentos de Permissão
Generalização Abstrata
Adornos para Referências Não Resolvidas
Termos de uso | Feedback
(C) Copyright IBM Corporation 2004, 2005. Todos os Direitos Reservados.