생성자 함수를 활용한 자바스크립트 싱글톤 패턴 객체 참조 방법

자바스크립트에서 싱글톤 패턴은 하나의 인스턴스만 생성하여 전역에서 공유하는 객체를 구현하는 방법입니다. 생성자 함수를 이용하여 싱글톤 객체를 생성하고, 참조할 수 있습니다.

싱글톤 패턴 객체 생성자 함수

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