Clases UML a Código Java 1 Asociación • Bidireccional con multiplicidad 0..1 o 1 2 Asociación • Bidireccional con multiplicidad 0..1 o 1 Visibilidad Nombre del Rol 3 Asociación • Direccional con multiplicidad 0..1 o 1 4 Asociación • Bidireccional con multiplicidad * 5 Asociación • Bidireccional con multiplicidad * Decisión de Implementación 6 Asociación • Bidireccional con multiplicidad * 7 Asociación • ¿Con más de una relación? 8 Asociación • ¿Y con esto? 9 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 secuencia,s,debería n diagrama deberíaser ser“fácilmente” “fácilmente” traducible a pseudo código. Además, contribuye a encontrar agujeros en el diseño. 24