싱글턴이란 무엇인가요?
싱글톤에서는 클래스에 하나의 인스턴스만 있어야 전역 액세스 지점을 제공할 수 있습니다. 그러므로 사용자가 사용할 수 있는 인스턴스는 하나만 가질 수 있도록 일반 컨트롤러를 우회해야 하고, 인스턴스가 몇 개 있는지는 사용자가 신경 쓰지 않으므로 이는 디자이너의 책임입니다
JavaScript에서 싱글톤은 전역 네임스페이스로 처리되어 객체에 대한 액세스 지점을 제공합니다.
사용 시나리오
단일 사례는 그룹의 팀장과 다소 비슷합니다. 일정 기간 동안 팀장은 단 한 명이며, 팀장은 팀원의 업무를 지정하고 팀원의 업무를 할당하고 조정합니다. .
예 1: 키와 값의 형태로 속성과 메소드를 저장하는 가장 간단한 싱글톤입니다
함수 초기화() {
//Private 메서드 및 변수
function privateMethod(){
console.log( "I am private" );}
var privateVariable = "저도 비공개입니다";
// 공유 메소드 및 변수
publicMethod: function () {
console.log( "The public can see me!" ); },
publicProperty: "저도 공개입니다."
};
};
// 인스턴스가 존재하지 않는 경우 인스턴스를 만듭니다.
getInstance: function () {
if ( !instance ) {
인스턴스 = init();
인스턴스 반환;
}
};
varsingleA = mySingleton;
varsingleB = mySingleton;
console.log(singleA === SingleB); // true