private static SoundManager instance; public static SoundManager Instance { get { return instance; } }이거 맞나? 뭔 역할임?
어플리케이션에서 생성된 인스턴스는 유일하도록 하는 방법입니다.
이곳저곳에서 참조하는 객체가 각각의 인스턴스일 경우에는 문제가 생길 수도 있으니 하나만 생성하도록 해서 유일하게 참조하는 거죠
ㄴ "공통으로 쓰게 만든다 정도"로 이해 해도됨?
음... 공통으로 쓴다고 싱글톤이 아닐 경우에 다 문제가 생기는 건 아니에ㅛ
예를 들어 똑같이 공통으로 쓰는 객체라고 해도 DTO 목적으로 쓰는 객체는 굳이 싱글톤일 필요가 없고, 개별 인스턴스를 찍어내서 각각 다 쓰면 되겠지만
커넥션풀이나 스레드풀, 아니면 설정 관리자의 용도로 쓰이는 클래스들은 어플리케이션 내에서 하나의 인스턴스를 다른 기능들이 다 같이 쓰는 게 용도에 맞는 거죠