java设计模式-建造者模式

建造模式就是对象的创建模式,可将产品的内部表象(产品零件)和产品的生产过程分割开来,可以使一个建造过程生成具有不通内部表象的产品对象。

(1) 基本对象元素: 抽象建造者,具体建造者,导演者,产品

(2)源码例子: 

        产品 Product

public class Product{

     private ProductPart1 productPart1;

     private ProductPart2 productPart2;

     实现get,set方法

}

抽象建造者对象builder

public interface builder{

     public ProductPart1 buildProductPart1();

     public ProductPart2 buildProductPart2();

    public Product returnResult();

}

具体建造者ContreteBuilder

@Service

public class ContreteBuilder implements builder{

        public ProductPart1  buildProductPart1(){  

        }

       public ProductPart2   buildProductPart2(){

       }

     public Product returnResult(){

         Product product = Product.getInstanll();

         product.setProductPart1(buildProductPart1());

         product.setProductPart2(buildProductPart2());

         return product;

    }

}

导演者类Director

public class Director{

   @autowired

    private Build builder ;

   

   public void contruct(){

        Product product =  builder. returnResult();

        //productPart1    productPart2

      product.getProductPart1();

      product.getProductPart2(); 

  }

}





猜你喜欢

转载自blog.csdn.net/u010688011/article/details/80293459