是的,我承认这是同一个老问题,但我曾经在我的游戏引擎(如果它算一个)设计中大量应用这种模式。
我注意到在这个问题 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