ENTREGA 3 - Gonzalo-F/DDS-2014 GitHub Wiki
Para implementar la calificación a otros jugadores, en este caso no utilizamos ningún patrón en particular. Con esta solución se pretende que a la hora de calificar, el jugador interesado deba ingresar a que otro quiere calificar y en qué partido han jugado. Cada jugador tiene su propia lista de calificaciones recibidas. Implementamos dos excepciones para evitar que un jugador pueda: Calificar a un jugador que no jugó su partido.. Calificar a un jugador de otro partido.
En cuanto a la propuesta por parte del jugador de otro amigo, decidimos utilizar el patrón command para poder implementar la propuesta que hace el jugador con el objetivo de que dependiendo de lo que el administrador decida se pueda generar o un nuevo jugador o una denegación del mismo. En el momento en el que el jugador propone uno nuevo, la propuesta del nuevo jugador queda en una lista de espera en Administrador. Cuando el admin del sistema decide aceptar o rechazar la propuesta, la misma se saca de la lista mencionada. El factory method se implementa para crear las órdenes que precisa ejecutar el Administrador. Si el admin decide aceptar al jugador propuesto, se procede a crear una nueva instancia de Jugador con los atributos correspondientes del nuevo jugador, se le da aviso al Jugador que inició la propuesta y se registra la aprobación del jugador en una lista de jugadores aprobados. En cambio, si el admin rechaza al jugador propuesto, se crea una objeto rechazo que guarda los datos correspondientes al mismo(fecha y motivo) y se le da aviso al Jugador que inició la propuesta.
DIAGRAMAS ENTREGA 3
https://www.lucidchart.com/documents/edit/84c85815-1c7d-4b74-a933-0dcba3c60db1/0