Я делаю карточную игру, в которой различные карты имеют доступ к статически определенным способностям. Я не вижу необходимости в создании способностей непосредственно объектов-объектов, поскольку все их поля и методы различны. Мой вопрос: было бы хорошей идеей использовать статические вложенные классы для представления этих способностей или, может быть, есть более эффективная альтернатива?Должен ли я использовать статические вложенные классы для представления способностей в игре?
class Ability {
...
static class Strike {
...
}
static class Detonate {
...
}
static class Dodge {
...
}
...
}
является '' Strike' Ability'? –
«более эффективный» ничего не значит. Трудно сказать вам, какой правильный дизайн без контекста. (Например, как и где будут использоваться «Способность» и «Удар» и т. Д.) – millimoose
Это говорит о том, что это не важно. Попытка скрыть каждый класс, который не является частью поверхности API, кажется для меня чрезмерным педантизмом. – millimoose