这是一个关于java的开放世界游戏,数百万单位(特殊船只)将从一个星球移动到另一个星球。 我想通过使用基本模块并将其复合来定制任何船舶,问题是我不知道如何以有效的方式表示所有信息,但我认为是:
我该如何解决这个问题?
答案 0 :(得分:0)
可能值得阅读一些设计模式,尤其是Flyweight Pattern。我头脑中的一些快速想法是每个“基础”船的一个实例和每个可以添加的部件的一个实例。然后,您可以在每个其他船上访问这些共享实例。像弹药和健康这样的东西对于每艘船都是独一无二的,因为它们是简单的数字并且不会占用几乎相同的内存。这可能需要一些思考,但我觉得Flyweight是你最好的起点。祝你好运!