打字猴:1.7004597e+09
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 ]  [ 下一页 ]