建造者模式------创建型模式

   建造者模式:就是将对象的构建与表示相分离,并且创建的是具有复合属性的对象。

   Builder:给出一个抽象接口,这个接口规范对象要哪些部分的创建。

   ConCreateBuilder:具体实现上面抽象接口中的方法,即具体创建哪些部分的实现。

   Director:建造者,知道各部分组装。

  

   public interface Builder{

      void builderPartA();

      void builderPartB();

      void builderPartC();

      Product createResult();

  }

 

  public class ConcreateBulider  implements Builder{

    Part partA,partB,partC;

   public void buildPartA(){

     //这里是构建具体实现partA的代码

   }

  

    public void buildPartB(){

  //这里是构建具体实现partB的代码

    }

 

    public void buildPartC(){

  //这里是构建具体实现partC的代码

    }

 

   public Product createR

esult(){

     //返回最后组装的结果

   }

  }

 

  //建造者

  public class Director{

   private Bulder builder;

   public Direct (Builder builder){

   this.builder = builder;

   }

  

   public void construct(){

       builder.buildPartA();

       builder.buildPartB();

       builder.buildPartC();

   }

 

  }

 

 

 

 

 

  

  

  

 

posted on 2016-10-24 20:23  大兴兴  阅读(83)  评论(0编辑  收藏  举报

导航