의 6: Builder 모델
3003 단어 디자인 모드
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/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
디자인 모델 의 공장 모델, 단일 모델자바 는 23 가지 디자인 모델 (프로 그래 밍 사상/프로 그래 밍 방식) 이 있 습 니 다. 공장 모드 하나의 공장 류 를 만들어 같은 인 터 페 이 스 를 실현 한 일부 종 류 를 인 스 턴 스 로 만 드 는 것...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.