我试图使代表一个冠军在我的游戏能力的类。我面临的障碍是我不知道如何设计具有多种属性的Ability类,即损害,震惊,放缓。我的想法是建立代表所有这些特性枚举类,然后将其分配给我的能力,例如:能力对象具多重功效/功能(游戏)
public enum Effect {
DAMAGE,
SLOW,
STUN,
...
}
但是如果我有晕眩,并在同一时间造成伤害的能力?我应该创建一个Effect []数组并以某种方式处理它,还是应该创建像Serializable这样的接口标记(这是我最有创意的想法)?或者也许有一些这样的案例技术?
http://docs.oracle.com/javase/7/docs/api/java/util/EnumSet.html – phs 2014-09-27 10:16:41