さまざまなカードが静的に定義された能力にアクセスできるカードゲームを作成しています。すべてのフィールドとメソッドが異なるため、アビリティを直接インスタンス化可能なオブジェクトにする必要はないと思います。私の質問は、静的なネストされたクラスを使用してこれらの能力を表すのは良い考えでしょうか、それともより効果的な代替手段があるのでしょうか?
class Ability {
...
static class Strike {
...
}
static class Detonate {
...
}
static class Dodge {
...
}
...
}