Должны ли сущности знать, как нарисовать себя? Я использовал этот подход: он прост и работает, но после изучения MVC-шаблонов я чувствую себя неловко об этом. Трудно изменить стиль искусства, когда вся логика отображения похожа на модель.
Можно было бы ввести класс вида, который принимает уровень как аргумент и рисует его, но это будет означать, что он должен идентифицировать типы сущностей и ввести "switch" -statement, о котором я узнал, также плохо.
Где следует размещать код для рисования, способным к расширению, легко меняющимся, чистым и сухим?