의 6: Builder 모델

3003 단어 디자인 모드
Builder Pattern 은 건축 자 모델 이 라 고도 부 르 는데 그 정 의 는 다음 과 같다.
Separate the construction of a complex object from its representation so that the same construction process can create different representations
Builder 모드 에서 다음 과 같은 네 개의 캐릭터 가 있 습 니 다.
1, 제품 종류
보통 템 플 릿 방법 모델 을 실현 한다. 즉, 템 플 릿 방법 과 기본 적 인 방법 이 있다.
2, Builder 추상 클래스
제품 의 구성 을 규범화 하 는 것 은 일반적으로 하위 클래스 에서 이 루어 진다.
3, ConcreateBuilder 구체 적 인 구축 자
추상 적 인 Builder 클래스 를 실현 하고 구 성 된 대상 을 되 돌려 줍 니 다.
4, 감독
기 존 모듈 의 순 서 를 배정 하고 Builder 에 게 건설 을 시작 하 라 고 알려 줍 니 다.
 
유 니 버 설 코드 예제:
/**
 *    
 *
 * @author XiongNeng
 * @version 1.0
 * @since 13-5-23
 */
public class Product {
    public void doSomething() {
        //       
    }
}

 추상 적 인 Builder 클래스:
public abstract class AbstractBuilder {
    //          ,        
    public abstract void setPart();
    //     
    public abstract Product buildProduct();
}

 
/**
 *                Builder   
 *
 * @author XiongNeng
 * @version 1.0
 * @since 13-5-23
 */
public class ConcreteBuilder extends AbstractBuilder {
    private Product product;
    //       
    @Override
    public void setPart() {
        //        
    }

    //       
    @Override
    public Product buildProduct() {
        return product;
    }
}

 
/**
 *    .
 *            ,                 ,           ,        
 *
 * @author XiongNeng
 * @version 1.0
 * @since 13-5-23
 */
public class Director {
    private AbstractBuilder builder = new ConcreteBuilder();
    //        
    public Product getAProduct() {
        builder.setPart();
        //        ,       
        return builder.buildProduct();
    }
}

 
Builder 모드 의 장점:
1. 포장 성
2, 건설 자 독립, 쉽게 확장
2. 세부 적 인 위험 을 통제 하기 쉽다.
 
빌 더 모드 사용 필드:
1. 같은 방법, 서로 다른 실행 순서, 서로 다른 이벤트 결과 가 발생 하면 Builder 모드 를 사용 할 수 있 습 니 다.
2. 여러 부품 이나 부품 을 한 대상 에 조립 할 수 있 으 나 운행 결과 가 일치 하지 않 습 니 다.
3. 제품 류 가 매우 복잡 하거나 제품 류 에서 호출 순서 가 다 르 면 서로 다른 효능 이 생 긴 다.
4. 대상 을 만 드 는 과정 에서 시스템 의 다른 대상 에 사용 되 지만 이 대상 들 은 쉽게 얻 을 수 없 지만 이것 은 보기 드물다.
 
Builder 모드 주의사항:
Builder 모드 는 부품 유형 과 조립 순 서 를 주목 하 는데 이것 은 공장 방법 과 가장 다 르 고 관심 사가 다르다.
 
건설 자 모델 의 가장 주요 한 기능 은 기본 적 인 방법의 호출 순서 배정 이다. 즉, 이런 기본 적 인 방법 들 은 모두 실현 되 었 다. 쉽게 말 하면 부품 의 조립 이 고 순서 가 다 르 면 발생 하 는 대상 도 다 르 며 공장 방법 은 중점 을 두 고 부품 을 만 들 때 그의 주요 직책 이 고 조립 순 서 는 그의 관심 사가 아니다.
 
최 적 실천:
건설 자 모드 를 사용 할 때 템 플 릿 방법 을 고려 하 세 요.
 
본인 의 블 로 그 는 이미 이 사 했 습 니 다. 새 주 소 는 다음 과 같 습 니 다. http://yidao620c.github.io/

좋은 웹페이지 즐겨찾기