Open denisseleiva opened 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.
Si! Tengo eso jajajaj Esto es en el código principal:
Esto es en la función del Special Case Pattern:
Bien :)
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