Я обновляю игру от одиночного игрока к мультиплееру. В этом случае игра была первоначально написана, когда большинство классов были одиночными. например существовал единственный объект Player, один объект GameState и т.д. То есть каждый из этих объектов жил до тех пор, пока приложение.
Теперь, когда несколько игроков могут играть одновременно, я, очевидно, должен поддерживать создание более чем одного объекта Player, объекта GameState и т.д. В ходе работы над этим я понял, что у большинства объектов есть одна из трех жизней
- Продолжительность жизни приложения, например. проводник для навигации
- Продолжительность жизни проигрывателя, например. параметр SettingsModel для текущего проигрывателя
- Продолжительность жизни игры, например. GameState для текущей игры
Мне любопытно, как другие относятся к созданию этих разных объектов с использованием контейнера IoC. Я хочу избежать создания классов factory для каждого класса с игровой или игровой продолжительностью жизни.