저는 OpenGL을 사용하여 간단한 시뮬레이션을 개발 중이며이 시뮬레이션에는 시뮬레이션 실행 중에 사용자가 변경 한 일부 전역 상수가 있습니다. 싱글 톤 디자인 패턴이 임시 실행 시간, "구성 저장소"로 작동하는 가장 좋은 방법인지 알고 싶습니다.싱글 톤을 사용하여 전역 응용 프로그램 매개 변수 저장
5
A
답변
4
이 설정을 진정으로 "글로벌"로 유지해야하는 경우 싱글 톤이 가장 좋은 옵션 일 수 있습니다.
그러나 시뮬레이션을 위해 알고리즘을 구성 인스턴스에 대한 참조를 전달하도록 디자인 할 수 있는지 고려해 보았습니다. 이렇게하면 시뮬레이션 당 구성을 저장하는 것이 훨씬 쉬워지고, 결국 요구 사항이 변경되면 별도의 구성으로 동시에 여러 시뮬레이션을 처리 할 수 있습니다.
종종 전역 상태를 피하려고하면 장기적으로 더 좋은 방법입니다.
1
과거에는 싱글 톤 클래스가 아닌 네임 스페이스를 사용했습니다. 이것도 (아마 더 나은) 작동합니다.
물론, 다시 컴파일하지 않고 구성을 변경하려면 모든 것을 별도의 속성 파일 (또는 XML 또는 YAML 또는 CSV 또는 원하는대로)로 옮긴 다음 응용 프로그램 시작시로드해야 할 수도 있습니다 쪽으로. 그런 다음 해시 맵 (또는 이와 비슷한 값)에 모든 값을 저장하는 "config"클래스가 필요합니다.
관련 문제
- 1. 싱글 톤을 사용하여 보관하기
- 2. 응용 프로그램 싱글 톤을 만드는 방법
- 3. 전역 변수 또는 싱글 톤을 사용하는 스코어 보드
- 4. 응용 프로그램 서버에서 싱글 톤을 구현하는 방법, 싱글 톤 OK?
- 5. 응용 프로그램 전역 데이터 저장
- 6. 싱글 톤을 무엇으로 바꾸시겠습니까?
- 7. 싱글 톤을 언제 사용합니까?
- 8. 싱글 톤을 언제 사용합니까?
- 9. 확장 응용 프로그램 클래스가있는 전역 변수
- 10. 싱글 톤을 사용하여 기본 관리 계정 만들기
- 11. PDO는 싱글 톤을 사용하여 클래스 적합성으로 저장됩니다.
- 12. 싱글 톤을 사용하여 특정 객체에 알림 게시
- 13. 출시시 싱글 톤을 자동으로 인스턴스화합니다.
- 14. EJB 싱글 톤을 공유 메모리로 사용 하시겠습니까?
- 15. 싱글 톤을 초기화하는 방법은 무엇입니까?
- 16. 싱글 톤에 대한 별칭으로 전역 변수?
- 17. 이것이 싱글 톤을 어떻게 강요합니까?
- 18. 싱글 톤에 대한 전역 액세스를위한 Silverlight 응용 프로그램 리소스
- 19. 싱글 톤을 사용하지 않고 스테이지 크기를 얻으시겠습니까?
- 20. 아이폰에 매개 변수 저장
- 21. MVVM Light SimpleIoC가 싱글 톤을 지원합니까?
- 22. Blackberry 응용 프로그램 디자인 질문 - 싱글 톤
- 23. 싱글 톤을 제거하는 데 도움이됩니다 : 대안을 찾으십시오
- 24. 거의 싱글 톤을 구현하는 방법은 무엇입니까?
- 25. 싱글 톤을 사용하여 DB 연결을 관리하는 이유는 무엇입니까?
- 26. MonoTouch의 전역 변수
- 27. 프린터 설정 매개 변수 저장
- 28. asp.net 응용 프로그램 + 싱글 사인온
- 29. 싱글 톤을 사용하여 내 WCF 서비스를 확장 할 수 있습니까?
- 30. DLL을 사용하는 응용 프로그램에서 System.pas의 전역 변수