Clases UML a
Código Java
Asociación
• Bidireccional con multiplicidad 0..1 o 1
2
Asociación
• Bidireccional con multiplicidad 0..1 o 1
Visibilidad
Nombre del Rol
Asociación
• Direccional con multiplicidad 0..1 o 1
4
Asociación
• Bidireccional con multiplicidad *
Asociación
• Bidireccional con multiplicidad *
Decisión de
Implementación
6
Asociación
• Bidireccional con multiplicidad *
Asociación
• ¿Con más de una relación?
8
Asociación
• ¿Y con esto?
Composición
• Hay una dependencia en los ciclos de vida
10
Agregación
• Algo suena extraño...
11
Agregación
• Algo con más sentido...
12
Herencia
Según el lenguaje, puede ser
necesario hacer explícito el
override
17
Interface
18
Interface
19
Interface
20
Herencia Multiple
Uno esperaría que el SuperDeportista pueda ser
entrenado por cualquiera de los entrenadores
21
Herencia Multiple:
Multiple: Alternativa
Ahora, cada entrenador “puede ver al futbolista o al
tenista” detrás del superdeportista
22
Herencia Multiple:
Multiple: Alternativa
23
Sobre secuencias
• Un diagramadedesecuencia
n diagrama secuencia,s,debería
deberíaser
ser“fácilmente”
“fácilmente”
traducible a pseudo código. Además, contribuye a encontrar
agujeros en el diseño.
24