私はHTML5ウェブソケットとJavaをバックエンドとして使用してWebゲームを開発しています。現在、すべてのプレーヤーのゲームクラスの新しいインスタンスを作成します。タイマータスクを使用してゲームループを実行し、60fpsごとにフロントエンドに更新を送信するタイマーも作成します。ゲームクラスのシングルトンパターンを使用
これらのタイマーはプレイヤーが多いサーバーリソースに非常に重いので、ゲームクラスにシングルトンパターンを適用し、マッチの配列を保つことを考えていました。 1人のプレイヤーごとにタイマーを作成するのではなく、1つのタイマーを作成して、配列内のすべての一致に対してforループを使ってゲームループを更新します。
特に単体テストのシングルトンパターンに付随する短所がたくさんあると聞いたので、より良いアプローチがあるのだろうかと思います。