프로그래밍/JavaScript 디자인 패턴
싱글턴 패턴 (Singleton Pattern)
싱글턴 패턴 기본 개념 싱글턴 패턴은 특정 클래스의 인스턴스를 하나만 생성하고 해당 인스턴스를 전역적으로 접근하게 해주는 것이다. 여기서 특정 클래스란 개발하는 주체에 유일하게 하나만 존재하는 자원이나 기능을 말한다. 예를 들어 마우스 컨트롤러나 파일이나 이미지 로더가 대표적인 예시다. 마우스를 제어하거나 파일 또는 이미지 로드하는 것은 전역적으로 사용되는 기능이다. 만약 그때마다 새 인스턴스를 생성한다면 이것은 자원 낭비다. 즉 싱글턴 패턴은 유일무이한 기능을 가진 하나만 존재하는 인스턴스이며 해당 인스턴스를 전역적으로 접근 보장해 주는 패턴이다. 싱글턴 패턴 구현 자바스크립트에서 싱글턴은 여러 방법으로 구현할 수 있다. 다음은 파일명을 지정하고 로드 세이브를 하는 파일매니저를 싱글턴 패턴으로 구현한 ..