2013-12-11 82 views
0

我一直在尋找良好的Java編碼實踐的提示,通過查看完成的程序的代碼。我的第一個目標是我的世界,因爲我試圖改裝它,所以我開始質疑我的選擇。這是來自一個成功的遊戲的代碼,它給了我兩種不同的方式來處理事情。創建一個類的實例或爲每個事件創建一個實例會更好嗎?

對於那些不知道是誰,我的世界實例及其項目一次並隨後引用了單一實例和方法,它需要進行任何操作,使用從其他來源的方法參數信息。另一方面,它的實體爲世界上的每個實體實例化一次,並負責自己的信息。

所以,問題的關鍵是:哪種方法更有效?是否有一個特別的理由來支持另一個?它是情景嗎?這樣做還是更有效率?

+0

如果語義不是正確的標籤,有人讓我知道,我會改變它。嘗試引用代碼風格。 –

+0

如果不是實例,什麼是另一個「事件」? –

+0

更好的是什麼意思? – fastcodejava

回答

2

答案是,在大多數情況下,它依賴。

你描述的是singleton pattern,其中有一個且只有一個對象的實例。如果有多個實例要麼昂貴(例如DAO的多個實例),要麼不合理(例如DAO的多個實例),這是有益的。例如,假設你持有兩顆鑽石鎬 - 如果你持有兩個獨立的,同一類的不同實例對象的

個別情況下是必要的。我不會想象在這種情況下單身人士會有意義,因爲你可以單獨與每個鎬頭進行交互。

使用最適合該情況的模式。有(並且永遠不會)以任何萬能的方式來解決像這樣的問題。

相關問題