目前我正在编写一个应用程序。如果我想避免单例,我是否必须简单地传递周围所有内容的引用?
例如,
我有一个“主要”课程。
类:主
+----屏幕
+----相机
+----地形
+----车辆
+----物理世界
它包含我的相机、地形和车辆等类。现在,我在创建 Terrain 对象时遇到了问题。Terrain 想要访问 Main 类 Screen 对象,以便将其 Terrain Graphics 添加到屏幕上。它还想知道 Camera 对象何时绘制,以便知道绘制它的比例。它还想了解我的 PhysicsWorld 对象,以便将自己添加到物理引擎中。
我是否必须总是在构造函数之间来回拉动这些对象?我的意思是,当我创建一个地形对象时,我是否只需要传递我的屏幕对象、我的物理世界、相机等?
我有另一个随机场景,现在.. 在我的 Vehicle 类中,我需要在 Main 类上调用 Restart() 方法。这是否意味着我必须将 main 实例传递给 Vehicle?真的??
不断地向我的课程传递 4-5 件东西感觉很麻烦,尤其是在我现在的场景中,我拥有的几乎每个游戏内对象都需要屏幕、物理、相机信息等。
有什么建议么?