JavaScript에서 싱글톤 패턴의 깔끔하고 간단한 구현
싱글톤 패턴은 클래스의 단일 인스턴스만 존재할 수 있도록 보장합니다. JavaScript는 이 패턴을 효율적으로 구현하기 위한 여러 접근 방식을 제공합니다.
방법 1: 단순 객체 리터럴
한 가지 간단한 접근 방식은 객체 리터럴을 생성한 다음 이를 변수에 할당하는 것입니다. . 이를 통해 싱글톤 인스턴스의 메서드와 속성에 쉽게 액세스할 수 있습니다.
var myInstance = { method1: function () {}, method2: function () {} };
방법 2: 클로저 기반 싱글톤
비공개 멤버를 생성하려면 다음을 사용할 수 있습니다. 클로저를 사용하는 모듈 패턴
var myInstance = (function() { var privateVar = ''; function privateMethod () {} return { publicMethod1: function () {}, publicMethod2: function () {} }; })();
방법 3: ES5 객체 고정
싱글톤 객체의 수정을 방지하려면 Object.freeze 메서드를 사용하여 고정할 수 있습니다.
Object.freeze(myInstance);
방법 4: ES 모듈 싱글톤
ES6에서는 프라이빗 모듈을 사용하여 싱글톤을 정의할 수 있습니다. 상태입니다.
// my-singleton.js const privateState = []; export default { method1() {}, method2() {} };
// usage import myInstance from './my-singleton.js';
위 내용은 JavaScript에서 싱글톤 패턴을 효율적으로 구현하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!