Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/12/2010, 04:28
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: nombre de esta relacion entre clases

Hola:

No sé si es el criterio estándar, pero más o menos es así dependiendo de cómo vayas a usar esa clase:

- Una linea continua normal, sin flechas, indica una dependencia en general. Vale para esquemas UML de alto nivel en los que no se quiere entrar en detalle.
- Una línea contínua terminada en un triángulo indica herencia. Hay herramientas que distinguen entre línea contínua o de puntos según no tengo muy claro qué criterio, algo así como "especialización" o "implementación". ¿heredar de una clase abstracta o interfaz frente a heredar de una clase ya completa?
- Si la clase que importas es un atributo de tu otra clase, puede ser composición o agregación. No recuerdo cual es cual, pero la diferencia entre ellos es que en uno se hace el new en el mismo atributo o constructor y nunca es null y en el otro se hace el new en cualquier momento que haga falta. Lo importante es que la clase importada debe ser un atributo de la clase grande. La línea en UML es continua con un rombo al final blanco o negro, según sea de un tipo u otro.
- Si la clase la recibes como parámetro de un método para usarla y no te la guardas como atributo o haces el new directamente en una variable local del método, es dependencia y se representa con línea discontinua terminada en flecha.

Se bueno.
__________________
Apuntes Java
Wiki de Programación