Por otro lado, también podría aplicar el patrón de diseño Observer , que permite establecer relaciones entre los distintos objetos durante el tiempo de ejecución, que en este caso sería el tiempo en el que se desarrolla el duelo. También, se puede agregar otros tipos de eventos que pueden utilizar los jugadores. Aquí le muestro el diagrama uml de como quedaría:

Muchas gracias por su atención.
Por otro lado, también podría aplicar el patrón de diseño Observer , que permite establecer relaciones entre los distintos objetos durante el tiempo de ejecución, que en este caso sería el tiempo en el que se desarrolla el duelo. También, se puede agregar otros tipos de eventos que pueden utilizar los jugadores. Aquí le muestro el diagrama uml de como quedaría:
Muchas gracias por su atención.