我们在游戏中实施了作为学校作业的库存。库存是使用包含项目的ArrayList实现的。有不同类型的物品:手榴弹,RocketLaunchers等。访客模式的实施
我们需要能够将每个物品存储在数组列表中。但是,一些物品有限制(例如库存中只能有6枚手榴弹)。
我们不允许使用instanceof。所以我们实施了一个访问者模式,将手榴弹添加到我们的库存中,并且我们为手榴弹使用了不同的列表,而不是其他项目。在评估任务时,我们被告知应该将每个项目存储在同一个列表中。我们不允许在清单内保留手榴弹的数量。在我们尝试在库存中增加手榴弹之前,我们应该计算手榴弹的数量。但我们不知道如何实现这一点。
标题提到访问者模式。你尝试过实施它吗?有什么问题? – 2013-04-24 13:53:01
我们已经实现了将手榴弹添加到特定列表中,并将其他项目添加到通用列表中。问题在于数着手榴弹。 – 2013-04-24 17:07:37