제4장 단례 모델

1204 단어
정의
단일 모드의 정의는 다음과 같다. 하나의 클래스가 하나의 실례만 있고 전체적인 접근점을 제공할 수 있도록 한다.그 핵심 사상은 단 하나의 실례를 확보하고 전체적인 방문을 제공하는 것이다.
앞쪽 페이지에서 자주 볼 수 있는 로그인 상자는 하나의 예이며, 하나만 존재한다.다음 절차에 따르십시오.
    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

단례 모델은 매우 간단하고 실용적인 모델로 창설 대상에 적합하며 유일하게 창설된다.

좋은 웹페이지 즐겨찾기