모드 빌더 자바 스크립트 디자인 패턴

동일한 빌드 프로세스는 복잡한 객체의 다른 표현을 만들 수 있도록 구조 빌더 패턴의 상 분리에 의해 표현 될 수있다. 그것은 우리가 빌더 모드를 사용하는 경우, 사용자는 당신이 그들을 얻을 수있는 유형을 구축 할 필요성을 지정해야하며, 건설 및 특정 세부 사항의 과정을 알 필요가 없습니다. 빌더 패턴은 실제로 지휘관, 빌더, 특정 명령을 사용하여 고객이 빌더의 작업의 결과를 호출합니다.

빌더 모드는 주로 "단계적"하는 안정적인 알고리즘 "복잡한 객체를 구축 단계별"를 사용하고, 복잡한 오브젝트의 다양한 부분이 지속적으로 변화하고있다. 예를 들어, 우리가 집을 살 필요가, 우리는 그냥에 당신의 마음에 드는 부동산 개발업자는 다음 개발자와 계약자 건설 노동자는 집이 은폐되는 방법으로, 집을 지을은, 우리가 모르는 감독 찾아야 당신은 알 필요가 없습니다.

액션 빌더 모드 :

  • 단계적으로 복잡한 객체를 만드는
  • 조립 및 포장 공정은 특정 디커플링 생성
  • 부품을 조립하는 방법에 대한 걱정없이
< 스크립트 > 
        // 우리는 집 싶지 
       기능 Fanzi () {
            다음은이 .woshi =  '' ;
            은이 .keting을 =  '' ;
            은이 .chufang =  '' ; 
       } 
       // 산업체 근로자가 부르기 시작, 집의 노동자 이야기 특정 요구 
       기능 {Baogongtou ()
            이 본 .gaifangzi =  함수 (gongren) { 
               ; gongren.jian_woshi () 
               gongren.jian_keting (); 
               gongren.jian_chufang을 () 
           } 
       } 
      //집에 대한 책임을 노동자 
       기능 Gongren은 () {
            (가)이 .jian_woshi =  함수 () { 
               을 console.log가 ( ' 침실 완성 ' ); 
           } 
           다음은이 .jian_keting =  함수 () { 
               을 console.log를 ( ' 완료 사는 ' ); 
           } 
           이 본 .jian_chufang =  함수 () { 
               CONSOLE.LOG는 ( ' 주방 완료 ' ) 
           } 
           이 본 .jiaogong =  함수 () {
               VAR의 _fangzi는 =  새로운 새 Fanzi을 (); 
               _fangzi.woshi =  ' OK ' ; 
               _fangzi.keting =  ' 확인 ' ; 
               _fangzi.chufang =  ' OK ' ,
                복귀 _fangzi 
           } 
       } 
       VAR의 gongren =  새로운 새 Gongren ();
        VAR baogongtou =  새로운 새 Baogongtou ( ) 
       baogongtou.gaifangzi (gongren); 
       var에 Windows 용 myHouse =gongren.jiaogong (); 
       을 console.log (Windows 용 myHouse); 
    </ 스크립트 >

빌더 모드주의 :

  • 안정적인 알고리즘을 지원해야합니다
  • 프로세스 노출

추천

출처www.cnblogs.com/yuyujuan/p/12128990.html