我正在从单人游戏更新到多人游戏.在这种情况下,游戏最初是大部分班级都是单机化的.例如有一个Player对象,一个GameState对象等.也就是说,这些对象中的每一个都与应用程序一样生活.
现在一个以上的玩家可以一次玩,显然需要支持创建多个Player对象,GameState对象等.在此过程中,我已经意识到,大多数对象都有三个生命线之一:
应用程序的使用寿命,例如导体来处理导航
>玩家的生命周期,例如当前播放器的Settingsviewmodel
游戏的寿命,例如GameState为当前游戏
我很好奇他人如何使用IoC容器来处理这些不同对象的创建.我想避免为玩家或游戏生命周期的每个类创建工厂课程.