[디자인패턴 with Unity] 싱글톤 패턴
·
CS/디자인패턴 with Unity
싱글톤 패턴 싱글톤 패턴이란 프로그램 내에 단 하나의 인스턴스만 존재하도록 하는 디자인 패턴이다. GoF에 따르면 싱글톤 패턴은 클래스가 자체의 인스턴스 하나만을 인스턴스화 하도록 보장하며, 해당하는 하나의 인스턴스에 대한 글로벌 액세스를 제공한다고 한다. 즉, 전체 씬에서 행동을 조정하는 오브젝트가 정확히 하나만 필요할 때 유용한 패턴이다. 메인 게임 루프를 관리하는 매니저가 딱 하나만 필요하다거나, 한 번에 하나의 파일 관리자만 파일 시스템에 작성하기를 원하는 경우가 그 예시이다. 이러한 관리자 레벨 오브젝트는 대체로 싱글톤 패턴 적용에 좋다. 하지만 싱글톤 패턴을 무분별, 부적절하게 사용하면 불필요한 전역 상태나 종속성이 발생할 수 있어 사용에 유의해야 한다. 쉽게 사용할 수 있지만 오용되기 쉬운..