IIC2113-2022-2 / Syllabus

4 stars 0 forks source link

[Tarea 2] Special Case Pattern #23

Open denisseleiva opened 1 year ago

denisseleiva commented 1 year ago

Hola! Una pregunta del Special Case Pattern

Tengo una función que me retorna un objeto Jugador, y me entrega el Jugador que tiene mayoría de cartas. Cuando hay empate retorna null. Para no retornar null quiero usar el Special Case Pattern. La cosa es que lo que quiero hacer es que este objeto de Special Case Pattern guarde en ambos jugadores que tienen la mayoría de cartas (que es lo que hay que hacer en el empate). Entonces básicamente tiene como atributo la lista de jugadores y llama a la función para guardar la mayoría de cartas en cada jugador. ¿Es válido que tenga esa responsabilidad esa clase? ¿O literal no debería tener ningún comportamiento por ser un Special Case Pattern?

Si no se entiende puedo poner pantallazos de cómo la estoy usando

RodrigoToroIcarte commented 1 year ago

Creo que sí está bien utilizado. Aunque tendría que ver tu código para estar 100% seguro. ¿Cómo te queda el código principal? ¿Te queda más o menos así: Jugador ganador = ObtenerJugadorConMasPuntos(...); ganador.AgregarPuntosGanados()? ¿o tienes que agregar un for o algo extra para manejar el caso del empate en tu código principal? Lo pregunto porque la idea del Special Case Pattern es que tu código principal se vea como si no existiera el caso borde.

denisseleiva commented 1 year ago

Si! Tengo eso jajajaj Esto es en el código principal: Captura de Pantalla 2022-10-31 a la(s) 19 19 33

Esto es en la función del Special Case Pattern: Captura de Pantalla 2022-10-31 a la(s) 19 19 41

RodrigoToroIcarte commented 1 year ago

Bien :)