В настоящее время я создаю доменную модель боевой игры, и мне трудно определить, должны ли определенные элементы быть собственным классом или атрибутами какого-то класса. Например, я использовал список категорий для определения следующих идей/объектов: Боец, Уровень, Оружие, Доспехи, Атрибуты, Навыки, Арена, Режим игры, Журнал игры, Противник.
Например, я не могу сказать, должны ли Уровень, Оружие, Броня, Атрибуты, Навыки просто указываться как атрибуты бойца или они должны быть разграничены как самостоятельный объект. Я также не могу сказать, должен ли противник быть отдельным классом, поскольку в конечном итоге это объект-истребитель с ассоциацией «атака/защита» с другим бойцом.
Как определить, что будет правильным выбором для каждого элемента в списке категорий? Могут ли они быть субъективными?
К вашему сведению, я использую 3-е издание Крейга Лармана «Применение UML и шаблонов» в качестве источника информации.