我試圖使代表一個冠軍在我的遊戲能力的類。我面臨的障礙是我不知道如何設計具有多種屬性的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