현재 앱을 쓰고 있습니다. 싱글 톤을 피하고 싶다면 단순히 주위의 모든 참조를 전달해야합니까?글로벌 상태 회피
예 :
나는 "main"클래스를 가지고 있습니다.
등급 : 홈페이지
+ ---- 화면
+ ---- 카메라
+ ---- 지형
+ ---- 차량
+ ---- PhysicsWorld
카메라, 지형 및 차량 등 클래스가 포함되어 있습니다. 이제 지형 객체를 만들 때 문제가 있습니다. Terrain은 Main 클래스 Screen 객체에 액세스하여 Terrain Graphics를 화면에 추가 할 수 있습니다. 또한 드로잉 할 때 Camera 객체에 대해 알고 싶어하므로 드로잉 할 스케일을 알 수 있습니다. 또한 PhysicsWorld 객체에 대해 알고 싶어하므로 물리 엔진에 추가 할 수 있습니다.
항상 생성자간에 이러한 개체를 앞뒤로 움직여야합니까? 내 말은, 지형 객체를 만들 때 내 스크린 객체, 내 물리 월드, 카메라 등을 그냥 지나쳐야한다는 것입니까?
내가 가진 또 다른 임의의 시나리오는 이제 .. 내 Vehicle 클래스 내에서 Main 클래스에서 Restart() 메서드를 호출해야합니다. 이것은 내가 main의 인스턴스를 Vehicle에 전달해야한다는 것을 의미합니까? 정말??
이 지속적으로 어디에 거의 등 내가 가진 객체가 화면, 물리학, 카메라 정보를 필요로 게임 내 모든,
모든 특히 내 시나리오에서, 내 수업에 4-5 일을 통과해야에 성가신 느낌 제안?