ゲームをシングル プレイヤーからマルチプレイヤーに更新しています。この場合、ゲームは最初、ほとんどのクラスが単一インスタンス化されて作成されました。たとえば、1 つの Player オブジェクト、1 つの GameState オブジェクトなどがありました。つまり、これらのオブジェクトはそれぞれ、アプリケーションが存続する限り存在していました。
一度に複数のプレイヤーがプレイできるようになったので、複数の Player オブジェクト、 GameState オブジェクトなどの作成をサポートする必要があることは明らかです。
- ナビゲーションを処理するコンダクターなど、アプリの寿命
- プレーヤーの寿命、たとえば現在のプレーヤーの SettingsViewModel
- 現在のゲームの GameState など、ゲームの寿命
IoC コンテナーを使用して、これらのさまざまなオブジェクトの作成を他の人がどのように処理しているかに興味があります。プレーヤーまたはゲームの寿命を持つクラスごとにファクトリ クラスを作成することは避けたいと考えています。