我正在制作一款纸牌游戏,其中各种卡牌都可以使用静态定义的能力。我认为没有必要将这些能力直接实例化为对象,因为它们的所有字段和方法都是不同的。我的问题是使用静态嵌套类来表示这些能力是否是个好主意,或者是否有更有效的替代方法?
class Ability {
...
static class Strike {
...
}
static class Detonate {
...
}
static class Dodge {
...
}
...
}