JavaScript 디자인 모델 시리즈 3: 건설 자 모델

4408 단어 js 디자인 모드
건설 자 모드
프롤로그: 이 시리즈 코드 는 GitHub 주소 에 업로드 되 었 습 니 다.https://github.com/HolyZheng/-JavaScript-
건설 자 모델 (builder pattern) 은 비교적 간단 하 다. 이것 은 창설 형 모델 의 하나 로 복잡 한 대상 을 여러 개의 간단 한 대상 으로 분해 하여 구축 하고 복잡 한 구축 층 과 표시 층 을 분리 시 켜 같은 구축 과정 에서 서로 다른 표현 모델 을 만 들 수 있 게 하 는 것 이 바로 건설 자 모델 이다.
장점.
4. 567917. 건설 자 모델 의 포장 성 이 좋 고 대상 자체 와 구축 과정 이 결합 된다
4. 567917. 건설 자 모델 은 쉽게 확장 된다.새로운 수요 가 있 으 면 새로운 건설 자 류 를 실현 하면 완성 할 수 있다
적용 필드
생 성 이 필요 한 대상 은 복잡 한 내부 구 조 를 가지 고 있다.내부 속성 자체 가 서로 의존 합 니 다.
건설 자 모드 의 코드 구현
건설 자 모델 은 주로 4 가지 부분 이 있 는데 그것 이 바로 제품 제품 류, Builder 건설 자 류, Director 지휘자 류, 고객 이다.
주요 절 차 는:
고객 이 수 요 를 제기 하 다
4. 567917. 지휘 자 는 사용자 의 수요 에 따라 건설 자 를 지휘 하여 수요 의 각 부분 을 완성 하도록 한다
4. 567917. 건설 자 는 해당 하 는 부분 을 완성 한다
우 리 는 상응하는 코드 를 살 펴 보 자. 제품 류 는 가공 한 빈 껍질 자동차 이다.
/**
 *    :car          。
 */

function car () {
    this.name = '',
    this.number = '',
    this.wheel = '',
    this.engine = ''
}

다음은 건축 자 류 를 살 펴 보 자.
/* 
*        ,              
*/
function carBuilder () {
    this.nameBuilder = function () {
        this.name = '     '
    },
    this.numberBuilder = function () {
        this.number = '88888888'
    },
    this.wheelBuilder = function () {
        this.wheel =  '        '
    },
    this.engineBuilder = function () {
        this.engine =  '      '
    },
    this.getCar = function () {
        var Car = new car()
        Car.name = this.name;
        Car.number= this.number;
        Car.wheel = this.wheel;
        Car.engine = this.engine;
        return Car;
    }
}

여기 서 우 리 는 각 부분의 노동자 와 그들의 일 을 볼 수 있다. 그들의 각자 의 일 은 결국 자동차 로 합병 되 었 다.
지휘자 클래스:
/**
 *       ,           
 */
function director () {
    this.action = function (builder) {
        builder.nameBuilder();
        builder.numberBuilder();
        builder.wheelBuilder();
        builder.engineBuilder();
    } 
}

마지막 으로 사용 방법:
/**
 *        
 */

var builder = new carBuilder();
var director = new director();
director.action(builder);
var Car = builder.getCar();
console.log(Car);

결국 고객 은 getCar 방법 을 통 해 이 차 를 얻 었 고 그 중의 세부 사항 을 알 필요 가 없 었 다.
총결산
건설 자 모델 은 주로 '분포 구축 복잡 한 대상' 에 사용 되 는데 확장 하기 쉽다.만약 에 새로운 수요 가 있 으 면 새로운 건설 자 류 를 실현 하면 완성 할 수 있 고 건설 자 모델 은 대상 자체 와 구축 과정 을 결합 시 켜 우 리 는 구체 적 인 건설 과정 에 관심 을 가지 지 않 아 도 된다.

좋은 웹페이지 즐겨찾기