現在、私はアプリを書いています。シングルトンを回避したい場合、すべての参照を単純に渡す必要がありますか?
例えば、
「メイン」クラスがあります。
クラス: メイン
+---- 画面
+---- カメラ
+---- 地形
+---- 乗り物
+---- PhysicsWorld
カメラ、地形、車両などのクラスが含まれています。さて、たとえば地形オブジェクトを作成しているときに問題が発生しました。Terrain は Main クラスの Screen オブジェクトにアクセスして、Terrain Graphics を画面に追加できるようにします。また、描画するときの Camera オブジェクトについても知りたいので、描画するスケールを認識します。また、それ自体を物理エンジンに追加できるように、私の PhysicsWorld オブジェクトについても知りたいと考えています。
これらのオブジェクトを常にコンストラクター間を行き来させる必要がありますか? つまり、Terrain オブジェクトを作成するときに、画面オブジェクト、physicsWorld、カメラなどを渡すだけでよいのでしょうか?
私が持っている別のランダムなシナリオは、現在.. Vehicle クラス内で、 Main クラスで Restart() メソッドを呼び出す必要があります。これは、main のインスタンスを Vehicle に渡す必要があるということですか? 本当??
クラスに常に 4 ~ 5 個のものを渡さなければならないのは面倒です。特に、ほとんどすべてのゲーム内オブジェクトが画面、物理、カメラ情報などを必要とするシナリオでは特にそうです。
助言がありますか?