Context :
В игре, когда каждый уровень завершен, рейтинг сохраняется в зависимости от производительности игрока: Плохо, хорошо, отлично .
Рейтинги позже используются для оценки игрового процесса в целом.
Вопрос :
Если объект Rating содержит выбор рейтинга в виде enum {RatingPoor, RatingGood, RatingExcellent} или мне следует создать абстрактный базовый класс Rating с подклассами RatingPoor, RatingGood, RatingExcellent.
Другие детали
Рейтинги не имеют сложного поведения, они просто генерируются из статистики игры с очень низкой частотой, как каждую минуту. Они присваиваются коллекции и усредняются в конце игры, чтобы получить ранг (например, кадет, пилот, капитан, адмирал) . В конце уровня рейтинг отображается в виде значка (думаю, звезды, как в Angry Birds) . Они также сохраняются, когда игрок делает паузу или приостанавливает игру.
Я также был бы признателен, если бы знал , как определить относительно перечисления и подкласса, учитывая этот контекст.