Singleton 게임 매니저 - cheona-thousand-man/Unity-myBasics-Wiki GitHub Wiki
1. 싱글턴: 런타임 동안 오직 하나의 인스턴스만 존재
- 장점 전역 접근 가능 / (공유 자원) 동시성 제어
- 단점 유닛 테스트가 어려워 짐 / 전역 접근이 편리하여 남용하는 잘못된 습관
- Point 코드 디자인 패턴 선택 시, 아키텍쳐의 유지·관리 / 확장 / 테스트 가능 여부 판단
- 테스트 가능 여부 핵심 시스템 / 구성 요소 / 메카닉이 개별적으로 테스트 가능한가?
2. 게임 매니저: 게임 세션을 관리하는 단일 관리자
- 플레이어의 게임 설정
- 선택 백엔드 서비스와의 통신, 전역 설정 초기화, 로깅, 플레이어 진행상황 저장 등