【发布时间】:2014-10-12 14:34:15
【问题描述】:
我正在尝试将炉石卡牌重新创建为 Java 中的对象,但我无法以一种良好且高效的方式执行此操作。
所有卡片都有一些共同的属性,例如“名称”。但问题是要生成大约 300 张牌,每张牌可能具有或不具有大约 30 种不同的能力。现在,我是否必须创建一个基本卡类,将所有可能的能力设置为 false,然后将其所有特定能力参数设置为 true?这种方法似乎对所有 getter 以及某些能力需要指定的所有额外信息变得非常混乱......所以我的问题是是否有更好的方法来解决这类问题?
我想创建这些卡片对象,以便仅将特定能力“添加”为字段,但我不知道如何以一种好的方式做到这一点。
感谢您的帮助!
【问题讨论】:
-
-
好的,那么我可以将每个能力创建为一个对象并添加到该列表中吗?这是个好主意,谢谢:)
-
这是一个选项。您也可以使用枚举等。这取决于您实际需要的“能力”。
标签: oop architecture field performance