생성자 함수를 활용한 자바스크립트 싱글톤 패턴 객체 참조 방법
자바스크립트에서 싱글톤 패턴은 하나의 인스턴스만 생성하여 전역에서 공유하는 객체를 구현하는 방법입니다. 생성자 함수를 이용하여 싱글톤 객체를 생성하고, 참조할 수 있습니다.
싱글톤 패턴 객체 생성자 함수
function Singleton() {
if (!Singleton.instance) {
Singleton.instance = this;
}
return Singleton.instance;
}
위의 예제 코드에서는 Singleton이라는 생성자 함수를 정의하고, 전역변수인 Singleton.instance
를 사용하여 싱글톤 객체를 생성하고 참조합니다. 생성자 함수 내부의 조건문을 통해 이미 인스턴스가 생성되어 있는지 확인하고, 없을 경우에만 새로운 인스턴스를 생성합니다.
싱글톤 객체 참조 방법
var mySingleton = new Singleton();
위의 코드를 통해 new Singleton()
을 호출하여 싱글톤 객체의 참조를 얻을 수 있습니다. 이후에 mySingleton
변수를 통해 생성된 싱글톤 객체를 사용할 수 있습니다.
싱글톤 객체 사용 예시
mySingleton.message = "Hello, Singleton!";
console.log(mySingleton.message); // 출력: "Hello, Singleton!"
위의 코드에서는 mySingleton
객체에 message
라는 속성을 추가하고, 이를 출력하는 예시입니다. 싱글톤 객체는 전역에서 공유되므로, 다른 곳에서도 mySingleton
객체에 접근하여 정보를 공유할 수 있습니다.
마무리
자바스크립트의 생성자 함수를 이용한 싱글톤 패턴을 활용하면 전역에서 객체를 공유하고, 중복 생성을 방지할 수 있습니다. 이를 통해 메모리를 절약하거나 전역 상태를 관리하는데 유용한 패턴이 될 수 있습니다.
#javascript #singleton