6. UML a Codigo Java.pdf
Transcript of 6. UML a Codigo Java.pdf
![Page 1: 6. UML a Codigo Java.pdf](https://reader036.fdocuments.ec/reader036/viewer/2022071718/55cf9bea550346d033a7d7ed/html5/thumbnails/1.jpg)
1
Clases UML a Código Java
2
AsociaciónAsociación
•• BidireccionalBidireccional con multiplicidad 0..1 o 1con multiplicidad 0..1 o 1
![Page 2: 6. UML a Codigo Java.pdf](https://reader036.fdocuments.ec/reader036/viewer/2022071718/55cf9bea550346d033a7d7ed/html5/thumbnails/2.jpg)
3
AsociaciónAsociación
•• BidireccionalBidireccional con multiplicidad 0..1 o 1con multiplicidad 0..1 o 1
Nombre del RolNombre del Rol
VisibilidadVisibilidad
4
AsociaciónAsociación
•• Direccional con multiplicidad 0..1 o 1Direccional con multiplicidad 0..1 o 1
![Page 3: 6. UML a Codigo Java.pdf](https://reader036.fdocuments.ec/reader036/viewer/2022071718/55cf9bea550346d033a7d7ed/html5/thumbnails/3.jpg)
5
AsociaciónAsociación
•• Bidireccional con multiplicidad *
6
AsociaciónAsociación
•• Bidireccional con multiplicidad *
Decisión de Decisión de ImplementaciónImplementación
![Page 4: 6. UML a Codigo Java.pdf](https://reader036.fdocuments.ec/reader036/viewer/2022071718/55cf9bea550346d033a7d7ed/html5/thumbnails/4.jpg)
7
AsociaciónAsociación
•• Bidireccional con multiplicidad *
8
AsociaciónAsociación
•• ¿Con más de una relación?¿Con más de una relación?
![Page 5: 6. UML a Codigo Java.pdf](https://reader036.fdocuments.ec/reader036/viewer/2022071718/55cf9bea550346d033a7d7ed/html5/thumbnails/5.jpg)
9
AsociaciónAsociación
•• ¿Y con esto?¿Y con esto?
10
ComposiciónComposición
•• Hay una dependencia en los ciclos de vidaHay una dependencia en los ciclos de vida
![Page 6: 6. UML a Codigo Java.pdf](https://reader036.fdocuments.ec/reader036/viewer/2022071718/55cf9bea550346d033a7d7ed/html5/thumbnails/6.jpg)
11
AgregaciónAgregación
•• Algo suena extraño...Algo suena extraño...
12
AgregaciónAgregación
•• Algo con más sentido...Algo con más sentido...
![Page 7: 6. UML a Codigo Java.pdf](https://reader036.fdocuments.ec/reader036/viewer/2022071718/55cf9bea550346d033a7d7ed/html5/thumbnails/7.jpg)
17
HerenciaHerencia
Según el lenguaje, puede ser Según el lenguaje, puede ser necesario hacer explícito el necesario hacer explícito el
overrideoverride
18
InterfaceInterface
![Page 8: 6. UML a Codigo Java.pdf](https://reader036.fdocuments.ec/reader036/viewer/2022071718/55cf9bea550346d033a7d7ed/html5/thumbnails/8.jpg)
19
InterfaceInterface
20
InterfaceInterface
![Page 9: 6. UML a Codigo Java.pdf](https://reader036.fdocuments.ec/reader036/viewer/2022071718/55cf9bea550346d033a7d7ed/html5/thumbnails/9.jpg)
21
Herencia Herencia MultipleMultiple
Uno esperaría que el Uno esperaría que el SuperDeportista SuperDeportista pueda ser pueda ser entrenado por cualquiera de los entrenadoresentrenado por cualquiera de los entrenadores
22
Herencia Herencia MultipleMultiple: Alternativa: Alternativa
Ahora, cada entrenador “puede ver al futbolista o al Ahora, cada entrenador “puede ver al futbolista o al tenista” detrás del superdeportistatenista” detrás del superdeportista
![Page 10: 6. UML a Codigo Java.pdf](https://reader036.fdocuments.ec/reader036/viewer/2022071718/55cf9bea550346d033a7d7ed/html5/thumbnails/10.jpg)
23
Herencia Herencia MultipleMultiple: Alternativa: Alternativa
24
Sobre secuenciasSobre secuencias
•• n diagrama de secuencia s, debería ser “fácilmente” Un diagrama de secuencia, debería ser “fácilmente” traducible a pseudo código. Además, contribuye a encontrar traducible a pseudo código. Además, contribuye a encontrar agujeros en el diseño.agujeros en el diseño.