Relacionamentos de Associação

Em diagramas de classe UML (Linguagem de Modelagem Unificada), uma associação é um relacionamento estrutural que indica que objetos de um classificador (tais como uma classe e uma interface) são conectados e podem navegar para objetos de outro classificador.

Uma associação conecta dois classificadores: o classificador fornecedor e o classificador cliente. 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 Cliente pode ter uma única associação (1) com uma classe Conta, o que indica que cada instância de Conta é pertencente a uma instância de Cliente. Se você tiver uma Conta, poderá localizar o Cliente proprietário dessa conta. E, dado um Cliente, você poderá localizar a Conta desse cliente. A associação entre a classe Cliente e a classe Conta é 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 UML, relacionamentos de associação em um aplicativo Java representam as seguintes coisas:

No mapeamento de visualização UML, variáveis de instância em um aplicativo Java tornam-se atributos em formas de classificador em diagramas de classe UML. Por padrão, todos os campos de beans de entidade Java e CMP (persistência gerenciada por contêiner) são mostrados como atributos.

Conforme é mostrado nas figuras a seguir, um conector de relacionamento de associação aparece como uma linha sólida entre dois classificadores.

Código fonte Java Visualização UML
A imagem mostra o código fonte Java de amostra. A imagem mostra como um relacionamento de associação é representado em diagramas de visualização UML.
Conceitos relacionados
Relacionamentos de Dependência
Relacionamento Estende
Relacionamentos Implementa
Tarefas relacionadas
Customizando Consultas para Mostrar Elementos Relacionados
Mostrando Elementos Java Relacionados
Mostrando Elementos Java Relacionados com Base em Relacionamentos de Saída
Mostrando Elementos Java Relacionados com Base em Relacionamentos de Entrada
Mostrando Associações como Atributos
Mostrando Atributos Java como Associações em Diagramas de Classe UML
Mostrando Atributos Java de Tipo de Coleta como Associações em Diagramas de Classe UML
Termos de Utilização | Feedback
(C) Copyright IBM Corporation 2004, 2005. Todos os Direitos Reservados.