Java Builder Pattern 작성 자 모드 상세 설명 및 인 스 턴 스

2228 단어 JavaBuilderPattern
Java Builder Pattern
1.개념
    복잡 한 구축 을 표시 와 분리 시 켜 같은 구축 과정 에서 서로 다른 표 시 를 만 들 수 있 습 니 다.[구축 과 표 시 는 분리 되 고 동 구성 은 다르다.
    추상 적 인 공장 과 의 차이 점:건설 자 모델 에서 지도자 가 있 고 지도자 가 건설 자 를 관리한다.사용 자 는 지도자 와 연락 하고 지도 자 는 건설 자 와 연락 하여 제품 을 얻는다.즉,건설 모델 은 단계별 로 진행 되 는 건설 과정 을 강제 적 으로 실시 할 수 있다.
건설 모델 은 복잡 한 내부 생 성 을 내부 에 밀봉 하 는 것 으로 외부 에서 호출 된 사람 에 게 는 건설 자 와 건설 도구 만 들 어 와 야 하 며 내부 가 어떻게 완제품 으로 만 들 어 졌 는 지 에 대해 서 는 호출 자 는 관심 을 가 질 필요 가 없다.
간단 한 예 를 들 어 자동차,많은 부품,바퀴,핸들,엔진 과 각종 작은 부품 등 이 있 습 니 다.부품 이 많 지만 이것 뿐만 이 아 닙 니 다.이 부품 들 을 어떻게 자동차 로 조립 하 는 지 이 조립 과정 도 복잡 합 니 다.(좋 은 조립 기술 이 필요 합 니 다)builder 모델 은 부품 과 조립 을 분리 하기 위해 서 입 니 다.
2.UML 그림

3.코드

 public interface Builder { 
    void buildPartA(); 
    void buildPartB(); 
    void buildPartC(); 
  
    Product getResult(); 
  } 

  //      
  public class ConcreteBuilder implements Builder { 
    Part partA, partB, partC; 

    public void buildPartA() {
      //         partA   
    }; 
    public void buildPartB() { 
      //         partB   
    }; 
     public void buildPartC() { 
      //         partB   
    }; 
     public Product getResult() { 
      //          
    }; 
  }

  //   
  public class Director {
    private Builder builder; 
  
    public Director( Builder builder ) { 
      this.builder = builder; 
    } 
    public void construct() { 
      builder.buildPartA();
      builder.buildPartB();
      builder.buildPartC(); 
    } 
  } 


  public interface Product { }
  public interface Part { }

    다음은 builder 를 호출 하 는 방법 입 니 다.

  ConcreteBuilder builder = new ConcreteBuilder();
  Director director = new Director( builder ); 
  
  director.construct(); 
  Product product = builder.getResult();
4.응용 장면
자바 의 응용 프로그램 에서 자바 메 일이 이 모드 에 사용 되 었 습 니 다.
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기