0

是的,我承认这是同一个老问题,但我曾经在我的游戏引擎(如果它算一个)设计中大量应用这种模式。

我注意到在这个问题 http://stackoverflow.com/questions/137975/what-is-so-bad-about-singletons 中,Jim Burger 给出了他的答案,是的,我的代码确实是紧密耦合的,但是我在哪里申请单例是我的引擎中使用的管理器,例如,管理各种图像、音频和数据的资源管理器。我可以在我的代码“ResourceManager.getInstance().getImageAndCacheIt("someimage"); ”中的任何地方请求资源,所以在我的引擎之上,游戏逻辑代码与之紧密耦合。

你的代码很常见吗?有更好的解决方案吗?

而且我曾经认为Android Activity使用的一些类是单例的,但是在深入研究源代码后,我发现它们竟然不是,它们是通过一些配置懒惰地实例化的,我应该改用这种方法吗?

能否请您告诉我您的一些引擎设计经验,我需要哪些子系统,您是使用可视化树还是直接逐行绘制元素?

顺便问一下,你用什么语言来制作 3d 视频游戏,java 或 c++ 之类的,现在我正在研究 java/opengl es

4

1 回答 1

0

A common alternative to singletons is to use Dependency Injection.

于 2013-01-26T13:24:26.107 回答