【设计模式】Java中的模式 -- 构造者模式

 
一,一般来说你要做一件复杂的事情的时候,把它分成多个小的部分来做是比较好的方法,
把每个小部分做完,然后结合成一个完整的事情。例如生产一辆汽车,你是一个个零件
生产完了,才组装成一辆辆汽车。这个就是建造模式的工作。
二,建造模式的角色
1、抽象建造者
2、具体构造者
3、导演者
4、产品角色
三、实现代码 :
 1 抽象构造者:
 2 abstract   public   class {
 3    //构造零件
 4    public abstract void buildPart1();
 5    //构造零件
 6    public abstract void buildPart2();
 7    //返还商品
 8    public abstract Product retrieveResult();
 9    
10}

11 具体构造者:
12 public   class  ConcreteBuilder  extends  Builder {
13    private Product product ;
14    
15    public Product retrieveResult(){
16        product= new Product();
17        product.setPart1(buildPart1());
18        product.setPart2(buildPart2());
19        return product;
20    }

21    public Object buildPart1(){
22        //构造part1
23        Object part1 = ;
24        return part1;
25    }

26    public Object buildPart2(){
27        //构造part2
28        Object part2 = ;
29        return part2;
30    }

31}

32 public   class  Product {
33    Object Part1;
34    Object Part2;
35    public void setPart1(Object Part1){
36        this.part1 = part1;
37    }

38    public void setPart2(Object Part2){
39        this.part2 = part2;
40    }

41}

42 // 导演者
43 public   class  Director {
44    private Builder builder;
45    public void construct(){
46        builder = new ConcreteBuilder();
47        builder.buildPart1();
48        builder.buildPart2();
49        builder.retrieveResult();
50    }

51}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值