next up previous contents
Next: Agregação Up: O Modelo de Objetos Previous: Operações e Métodos   Sumário


Ligações e Associações

Ligações e associações são os mecanismos para estabelecer relacionamentos entre objetos e classes. Uma ligação é uma conexão física ou conceitual entre duas instâncias de objetos. Por exemplo, Pedro Y trabalha-para Companhia W. Uma ligação é uma instância de uma associação. Uma associação descreve um grupo de ligações com estrutura e semântica comuns, tal como ``uma pessoa trabalha-para uma companhia.'' Uma associação descreve um conjunto de ligações potenciais da mesma forma que uma classe descreve um conjunto de objetos potenciais.

A notação de diagramas OMT para associação é uma linha conectando duas classes. Uma ligação é representada como uma linha conectando objetos. Nomes de associações são usualmente apresentada em itálico. Se entre um par de classes só existe uma única associação cujo sentido deva ser óbvio, então o nome da associação pode ser omitido. A Figura [*] apresenta um exemplo de diagrama OMT com associações.

Figura: Representação diagramática de OMT para associações entre classes (topo) e ligações entre objetos (abaixo).





\includegraphics[]{omtassoc.eps}


Alguns atributos podem dizer respeito a associações, e não a classes. Para tais casos, OMT introduz o conceito de atributo de ligação. Quando a associação tem ainda operações associadas, então ela pode ser modelada como uma classe que está ``conectada'' à associação. Um exemplo deste caso é apresentado na Figura [*].

Figura: Representação diagramática de OMT para associações entre classes com atributos. Neste caso, os atributos da associação estão representados através de uma classe explícita, Autorização. O círculo preto no final da linha da associação indica que mais de um objeto de uma classe podem estar associados a cada objeto da outra classe. Um círculo vazado indicaria que possivelmente nenhum objeto poderia estar associado, ou seja, o conceito de associação opcional.





\includegraphics[]{omtascls.eps}



next up previous contents
Next: Agregação Up: O Modelo de Objetos Previous: Operações e Métodos   Sumário
Ivan Luiz Marques Ricarte 2001-06-01