私はゲームサーバーを持っています。のインスタンスの数を作成しGame
、それら(またはそれらへのポインター?何が良いですか?10ints
と5の他のポインター、10のメンバー関数)をベクトルに追加します。その後、game_endsなどのいくつかのイベントがゲーム内で発生します。この瞬間、ゲームをベクターから削除する必要があります...それを達成するための最良の方法は何ですか?
私たちがやってきた2つの方法は次のとおりです。
オブザーバーパターンを作成します。サーバーはオブザーバーになり、ゲームはそれを削除するイベントをディスパッチします。
ended
サーバーが常にベクトルをスキャンし、状態にあるゲームを削除している間、ゲームを状態に設定しますended
。