franciscogazitua / IIC2113-2024

Consultas sobre el proyecto en las Issues
4 stars 0 forks source link

Código Duplicado al obtener rival #202

Open gaspargc opened 1 week ago

gaspargc commented 1 week ago

Hola! Tengo una duda con respecto a como manejar este problema. Mis clases SkillEffect y Condition ambas necesitan tener acceso al rival en cierto punto. Entonces, ambas tienen un método GetRival(), que a su vez obtiene el rival desde un RoundInfoDTO. Mis posibles soluciones hasta el momento serían crear una especie de Singleton o agregarle esta lógica a RoundInfoDTO. Sin embargo, no sé si son las adecuadas.

cahinostroza commented 5 days ago

La primera solución suena prometedora, pero hay que tener cuidado con las cosas estáticas, hemos tenido problemas al correr los tests con cosas estáticas. Con la segunda debes tener cuidado, porque puede que al agregar ese método, estés transformando RoundInfoDTO en un híbrido, todo depende de cómo sea esa clase.

Otra soluciones que he visto:

Recuerda que no hay una única solución, lo que tienes que tener en cuenta es: