Está en la página 1de 1

Clase de Asociacin

Es una Clase que surge de una multiplicidad de muchos a muchos, y fue incorporada en UML para dar soporte a este caso. Se sacan los atributos de las clases involucradas y se los incorpora a una clase a parte. Al igual que las anteriores hace referencia a una relacin estructural. En el ejemplo son los objetos viaje y ruta.

Clases de asociacin

Una clase de asociacin se caracteriza por ser a la vez una asociacin y una clase, lo que permite aadir atributos y operaciones a la asociacin. En Java, al igual que las asociaciones, no es posible implementar una clase de asociacin como tal. Las asociaciones con multiplicidad mayor a uno indican que una clase fuente est conec tada a muchas instancias de una clase objetivo pero el diagrama de clases UML no muestra qu clase de contenedores se usan para representar dicha asociacin. En la figura, se muestra un ejemplo del uso de una clase de asociacin. En el diagrama de clases UML aparece una clase normal conectada a una clase de asociacin mediante una lnea punteada. Un programador Java interpreta que la clase fuente en realidad contiene una referencia a la clase de asociacin, que a su vez contiene referencias a objetos de la clase objetivo. (en este caso Addres tiene una referencia a un Vector de String donde cada una de los String del mismo, representa una lnea con una de las posibles direcciones postales de una persona). En UML se define la relacin como una conexin semntica entre elementos del modelo. Este concepto engloba diversos tipos de relaciones, tales como asociacin, generalizacin y distintas formas de dependencia. La expresin conexin semntica suele ser particularmente oscura para quien se adentra en el mundo del modelado. Semntica es la parte de la lingstica que estudia el significado de las palabras, de modo que esta expresin podra traducirse como conexin significativa, aunque esto no acaba de aclarar la vaguedad de la misma. El concepto de relacin no se entiende hasta que no se profundiza en el significado de cada uno de los distintos tipos de relaciones, es decir, qu propiedades tienen y cmo se usan para construir los modelos. Una clase de asociacin se caracteriza por ser a la vez una asociacin y una clase, lo que permite aadir atributos y operaciones a la asociacin. En Java, al igual que las asociaciones, no es posible implementar una clase de asociacin como tal. Las asociaciones con multiplicidad mayor a uno indican que una clase fuente est conectada a muchas instancias de una clase objetivo pero el diagrama de clases UML no muestra qu clase de contenedores se usan para representar dicha asociacin. En la figura, se muestra un ejemplo del uso de una clase de asociacin.