Open alexey-malov opened 8 years ago
Визуализация фигур реализовать без использования dynamic_cast: -Использовать интерфейс холста, на котором фигуры могут себя рисовать -Использовать паттерн посетитель -Использовать фабрику, которая создает И саму фигуру, И ее рендерер
Метод CShapeRenderer::CreateVisualShapes превратится в монстра при увеличении количества типов фигур, аналогичное замечание у CShapeReader CShapeReader выполняет несколько действий - создает фигуры, выводит с сортировкой по разным критериям, хранит коллекцию.
k=0,6
Методы, общие для нескольких типов фигур реализовать так, чтобы избавиться от дублирования кода