1700459700
1700459701
//独立业务处理
1700459702
1700459703
}
1700459704
1700459705
}
1700459706
1700459707
抽象建造者如代码清单11-13所示。
1700459708
1700459709
代码清单11-13 抽象建造者
1700459710
1700459711
public abstract class Builder{
1700459712
1700459713
//设置产品的不同部分,以获得不同的产品
1700459714
1700459715
public abstract void setPart();
1700459716
1700459717
//建造产品
1700459718
1700459719
public abstract Product buildProduct();
1700459720
1700459721
}
1700459722
1700459723
其中,setPart方法是零件的配置,什么是零件?其他的对象,获得一个不同零件,或者不同的装配顺序就可能产生不同的产品。具体的建造者如代码清单11-14所示。
1700459724
1700459725
代码清单11-14 具体建造者
1700459726
1700459727
public class ConcreteProduct extends Builder{
1700459728
1700459729
private Product product=new Product();
1700459730
1700459731
//设置产品零件
1700459732
1700459733
public void setPart(){
1700459734
1700459735
/*
1700459736
1700459737
*产品类内的逻辑处理
1700459738
1700459739
*/
1700459740
1700459741
}
1700459742
1700459743
//组建一个产品
1700459744
1700459745
public Product buildProduct(){
1700459746
1700459747
return product;
1700459748
1700459749
}
[
上一页 ]
[ :1.7004597e+09 ]
[
下一页 ]