我一直知道单例模式是“不好”的,但只有现在我从C++转到Java才决定找到解决方法。通过一些阅读,我发现工厂模式或依赖注入可能能胜任此工作,但我想得到确认。
例如,我打算编写一个AnimationCache单例,该单例将存储一个
另外,Guice是用于非Web应用程序的DI的好框架吗?我已经在Web开发中使用了Spring,但我不确定它是否适用于游戏。
例如,我打算编写一个AnimationCache单例,该单例将存储一个
Map<String,Animation>
。不同的类应该能够在任何地方轻松高效地访问此类,以便它们可以轻松有效地加载Animations。使用DI等效代码的非常简要的示例将是很棒的。另外,Guice是用于非Web应用程序的DI的好框架吗?我已经在Web开发中使用了Spring,但我不确定它是否适用于游戏。