Singleton Pattern의 GoF 정의는 아래와 같다.

“오직 한 개의 클래스 인스턴스만을 갖도록 보장하고, 이에 대한 전역적인 접근점을 제공한다.”

유니티안에서의 싱글턴 패턴 객체

유니티에서 싱글톤 객체를 구현하는 방법은 Scene에 빈 객체를 생성한 후에 오직 하나의 객체만 생성되도록 만들고, DontDestroyOnLoad 메서드를 호출하여 Scene 변경시에도 Destroy를 막아주는 형태로 구현한다.


싱글턴 패턴의 객체는 일종의 전역 변수이다.

전역 변수이므로 전역 변수가 가지는 모든 장점과 단점을 다 가지고 있다.

코드링크

코드링크1

코드링크2