Singleton
- 게임 매니저처럼 관리자 역할을 하는 오브젝트는 일반적으로 프로그램에 단 하나만 존재해야함
- 언제 어디서든 즉시 접근 가능해야함
단일 오브젝트
- 점수, UI, 게임 상태를 관리하는 게임 매니저는 게임에 단 하나만 존재해야 함
손쉬운 접근
- 어느 곳에서도 쉽게 접근할 수 있도록 구현 해야 함
싱글턴을 사용하는 이유
- 게임 매니저 오브젝트는 단 하나만 존재
- 어떤 곳에서고 손쉽게 게임 매니저 오브젝트에 접근 가능
Static
- 싱글턴 패턴을 구현 시 정적(static) 변수의 특징을 활용
- 메모리에 단 하나만 존재하고 모든 오브젝트가 공유
- Class 이름과
.
연산자를 이용하여 접근