[x] В интерфейсе не должно быть данных. Методы, как правило, должны быть только чисто виртуальные, либо с реализацией по умолчанию, которая для всех подходит
[x] Реализация ToString в разных классах фигур очень похожа друг на друга. Примените паттерн "шаблонный метод". Посмотрите пример с объемными телами, там эта проблема решена подобным способом
[ ] В CConsoleMenu::Create-методы содержат дублирующийся код вставки элемента в массив. Пусть лучше возвращают объект, которые вызывающим кодом бы вставлялся в вектор. В фабрике нет смысла, можно из ее методов код перенести в ConsoleMenu::Create*