¿Las entidades deberían saber dibujar por sí mismas? He utilizado este enfoque: es simple y funciona, pero después de aprender patrones MVC me siento incómodo con esto. Es difícil cambiar el estilo artístico cuando toda la lógica de la pantalla está oculta en el modelo.Juegos: ¿Quién es el responsable de mostrar?
Se podría introducir una clase de vista, que toma el nivel como argumento y lo dibuja, pero esto significa que tiene que identificar los tipos de entidad e introducir una declaración de "cambio", que también he averiguado.
¿Dónde debe colocarse un código para dibujar, de forma que sea extensible, fácil de cambiar, limpio y seco?
No hay nada de malo con una instrucción de cambio. Hay algo mal con una declaración de cambio que tiene la misma estructura en varios lugares, lo que generalmente implica que debe usar una función virtual en su lugar. – MSN
Una declaración de cambio es solo un goto disfrazado. Las declaraciones de cambio no son malas. Simplemente conducen a enormes líos con el tiempo, por ejemplo, son imanes de copiar/pegar *. – sylvanaar
+1 - excelente pregunta. – Finglas