我正在尝试制作棋盘游戏的端口。棋盘游戏中的每个玩家选择八个不同角色之一。每个角色都有特殊的能力和一些 flavor 文字,但除此之外它们或多或少是相同的。
目前我有一个 BaseHero
类。我为八个不同的角色中的每一个创建了一个类,并让它们扩展 BaseHero
。但是,绝不会出现同一角色的多个实例。这是实现它的最佳方式吗?
我的另一个想法是创建一个 CharacterList
类,其中包含所有特殊能力的代码和 boolean 测试以确定它们是否存在于游戏中,但我觉得这样会太笨重且明显不模块化。
最佳答案
实例的数量与类是否存在无关。只实例化一个类一次是完全正常的。您使用 BaseHero
的设计听起来很合理。
关于java - (OOP/Java) 我应该如何处理这种子类-父类(super class)关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18924505/