我們在遊戲中實施了作爲學校作業的庫存。庫存是使用包含項目的ArrayList實現的。有不同類型的物品:手榴彈,RocketLaunchers等。訪客模式的實施
我們需要能夠將每個物品存儲在數組列表中。但是,一些物品有限制(例如庫存中只能有6枚手榴彈)。
我們不允許使用instanceof。所以我們實施了一個訪問者模式,將手榴彈添加到我們的庫存中,並且我們爲手榴彈使用了不同的列表,而不是其他項目。在評估任務時,我們被告知應該將每個項目存儲在同一個列表中。我們不允許在清單內保留手榴彈的數量。在我們嘗試在庫存中增加手榴彈之前,我們應該計算手榴彈的數量。但我們不知道如何實現這一點。
標題提到訪問者模式。你嘗試過實施它嗎?有什麼問題? – 2013-04-24 13:53:01
我們已經實現了將手榴彈添加到特定列表中,並將其他項目添加到通用列表中。問題在於數着手榴彈。 – 2013-04-24 17:07:37