我正在爲Java編程類編寫一個Text Adventure遊戲。我正在設置一個房間,每個房間都有一個父級abstract
房間,每個房間都會繼承和配置。在文本冒險中實現退出
對於出口,房間只會調用.addExit()
方法並將其傳遞給出口對象。遊戲應該只有每個房間的一個實例。退出對象應該有一個目標字段指向在構造函數中初始化的遊戲房間之一。
我的問題是我不知道如何通過退出構造函數一個預先存在的房間參考,而不是一個新的房間對象。我看到它的方式有兩種可能的方式:
- 直接通過exit構造函數引用房間實例。
- 有一個靜態類,用於跟蹤所有房間實例,並具有從字符串名稱或類中返回實例的方法等。
然後,通過傳遞出口對象的構造函數來識別目標房間,例如唯一的字符串名稱,對象構造函數然後使用該名稱來調用返回空間實例的靜態類的方法之一。
我不確定哪個是最好的選擇,如何實現任一選項,或者如果有更好的方法。
聽起來像(雙)鏈接列表模式。 – assylias 2012-04-16 14:59:43
你是這個 – ControlAltDel 2012-04-16 15:02:37
過於複雜豈不房間對象只是通過他們的'this'到addExit構造? – CPerkins 2012-04-16 15:05:05