제4장 단례 모델
단일 모드의 정의는 다음과 같다. 하나의 클래스가 하나의 실례만 있고 전체적인 접근점을 제공할 수 있도록 한다.그 핵심 사상은 단 하나의 실례를 확보하고 전체적인 방문을 제공하는 것이다.
앞쪽 페이지에서 자주 볼 수 있는 로그인 상자는 하나의 예이며, 하나만 존재한다.다음 절차에 따르십시오.
var createSingleLoginLayer = function(){
var loginDiv;
return funciton(){
if(!loginDiv){
loginDiv = " ";
}
return loginDiv;
}
}
//
Singleton.getInstance = function(){
var instance = null;
return function( name ){
if(!instance){
instance = new Singleton(name);
}
return instance;
}
}
또한 우리가 자주 만나는 전역 변수, 예를 들어 var aa=1은 전역에 하나뿐이고 하나의 단례에 속한다(물론 이 단례는 js 언어 디자인의 문제이다).변수명 오염 문제를 해결하기 위해namespace를 사용해야 합니다.
var _genPackage = function(_namespace){
if (!_namespace||!_namespace.length) return null;
var _package = window;
for(var a=_namespace.split('.'),
l=a.length,i=(a[0]=='window')?1:0;i
단례 모델은 매우 간단하고 실용적인 모델로 창설 대상에 적합하며 유일하게 창설된다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.