0

這是更多的一個問題,我試圖在開始編碼一些無法工作的東西之前查看我的思想是否正確。讓我看看我能否解釋我想要做的第一件事。我的主要問題是想知道我是否在正確的軌道上。使用單個類中的方法的多個活動

我使用的網頁瀏覽器和片段,所以我可以有一個標籤式佈局創建一個遊戲。這不是問題。我感到困惑和轉身的地方在於我有多項活動,每項活動都處理遊戲的不同部分,以便避免在任何時候在屏幕上顯示太多內容。我曾希望將所有的遊戲方法都​​集中在一個類中,並讓每個活動都從中拉出來。如果班級是私人的,我可以這樣做嗎?例如,我假設我有一個GAME類,例如我將不得不在某個地方實例化它的特定版本,但如果我這樣做了,我怎麼能確定一切都從同一個實例拉出來?

我還以爲是基本上只是讓一個遊戲類,所做的一切,然後就吐出變量值作爲所需的各種活動,那麼這將更新UI的另一種方法。這會是一個更好的方法嗎?我認爲如果我這樣做,我可以避免直接從一個活動傳遞數據到下一個活動。我可以讓他們直接從課堂上獲取他們需要的任何值。

,研究結果作出任何意義還是我的出路在左外野的地方?任何方向進入開始將是有益的,因爲我已經四處奔波試圖繪製某種課程。

回答

1

這聽起來像你想要把你所有的遊戲邏輯到遊戲類,並把所有的活動中訪問單個遊戲實例。答案是肯定的,這可能是正確的方法,然後嘗試讓活動通過Intents傳遞數據。

可以使用Singleton模式,以訪問相同的實例比比皆是。 (像這樣)

public class Game { 
    private static final Game INSTANCE = new Game(); 

    private Game() {} 

    public static Game getInstance() { 
     return INSTANCE; 
    } 
} 

或者,如果你使用像匕首依賴注入框架,你可以標記該遊戲提供者提供了一個單例。 (如果你不知道這是什麼,現在就使用上面的單例模式)

+0

是的!哦,上帝是的!謝謝!我在其他地方看到了類似的效果,但似乎並沒有像我在這裏所做的那樣完全一致,所以我不確定相同的方法是否可行。這比我原先要做的更好。你可能已經救了我的理智,現在我實際上可以睡着了! – fauxfire76

+0

刪除了我以前的評論,因爲我意識到了答案。 – fauxfire76

相關問題