我正在使用HTML5 websockets和Java作爲後端的網頁遊戲。目前,爲每個玩家創建一個遊戲類的新實例,同時創建一個帶有計時器任務的計時器,以運行遊戲循環並以60fps的速度向前端發送更新。由於這些計時器在很多玩家玩的服務器資源上會非常繁重,所以我想在遊戲類中應用Singleton模式並保留一組匹配。我沒有爲每個玩家創建一個計時器,而是創建1個單獨的計時器,用數組中的每個匹配的for循環更新遊戲循環。對遊戲類使用單例模式
我不知道是否有更好的方法,因爲我聽說有很多缺點與單體模式,特別是單元測試。