使用Singleton创建服务器实例是否合适?

时间:2015-04-06 11:20:55

标签: oop design-patterns singleton

我正在创建一个多人游戏,我需要编写一个服务器。现在我正在考虑用单例模式设计它,因为我只想要一个所有玩家连接的服务器实例。我对设计模式比较陌生,我看到使用单例模式有很多消极性,所以我不确定它是否合适。

如果您需要有关我的问题的更多信息,我会感谢任何反馈,并会尽快回复。

1 个答案:

答案 0 :(得分:0)

在我看来,单身模式违反了单一责任。这是真的,因为课程将管理自己的创作和生命周期。

我更喜欢依赖注入器,它可以指定您注入的类是否是单例。

例如,这就是ninject如何做到https://github.com/ninject/ninject/wiki/Object-Scopes

kernel.Bind<MyClass>.To<MyClass>().InSingletonScope();