Mapeo de relaciones entre clases en un diagrama uml y Java



Descargar 427,04 Kb.
Página3/4
Fecha de conversión02.10.2017
Tamaño427,04 Kb.
1   2   3   4
En el caso general (multiplicidad: *) no se puede utilizar arrays de objetos, debido a que tienen un tamaño fijo desde el momento de su creación. Se debe añadir, entre otros, dos clases de métodos modificadores: uno para añadir y otro para eliminar objetos, ambos con parámetros que sean referencias a un objeto único o referencias a colecciones enteras.

Una asociación bidireccional introduce una dependencia mutua: actualizar una clase implica actualizar la otra. Para asegurar la integridad de la relación bidireccional los métodos de actualización, deberán mantener siempre la asociación en ambas direcciones.


Ejemplo de asociación con multiplicidad no acotada:

El uso de una referencia de tipo java.util.Vector, no permite identificar el tipo de objetos contenidos en el mismo, lo cual impide saber con qué clase existe una asociación, mirando el código.



Ejemplo de asociación con multiplicidad entre “a…b”, con: (a) caso b distinto de * y (b) caso a mayor a 0.


Ejemplo de asociación con multiplicidad uno a uno: (relación entre un publicista y una cuenta publicitaria, de la cual es propietario)


1


1

Advertiser



Account

1



public class Advertiser {

/ * El campo account es inicializado en el

* constructor y nunca modificado

*/

private Account account;



public Advertiser ( ) {

account = new Account (this);

}

public Account getAccount ( ) {



return account;

}



public class Account {

/ * El campo owner es inicializado

* en el constructor y nunca

modificado*/

private Advertiser owner;

public Account(Advertiser owner ) {


1   2   3   4


La base de datos está protegida por derechos de autor ©absta.info 2016
enviar mensaje

    Página principal