我正在创建一个多人游戏,我需要编写一个服务器。现在我正在考虑用单例模式设计它,因为我只想要一个所有玩家连接的服务器实例。我对设计模式比较陌生,我看到使用单例模式有很多消极性,所以我不确定它是否合适。
如果您需要有关我的问题的更多信息,我会感谢任何反馈,并会尽快回复。
答案 0 :(得分:0)
在我看来,单身模式违反了单一责任。这是真的,因为课程将管理自己的创作和生命周期。
我更喜欢依赖注入器,它可以指定您注入的类是否是单例。
例如,这就是ninject如何做到https://github.com/ninject/ninject/wiki/Object-Scopes
kernel.Bind<MyClass>.To<MyClass>().InSingletonScope();