1700476799
1700476800
this.engine=_engine;
1700476801
1700476802
this.wheel=_wheel;
1700476803
1700476804
}
1700476805
1700476806
public String getEngine(){
1700476807
1700476808
return engine;
1700476809
1700476810
}
1700476811
1700476812
public String getWheel(){
1700476813
1700476814
return wheel;
1700476815
1700476816
}
1700476817
1700476818
public String toString(){
1700476819
1700476820
return”车的轮子是:”+wheel+”\n车的引擎是:”+engine;
1700476821
1700476822
}
1700476823
1700476824
}
1700476825
1700476826
一个简单的JavaBean定义产品的属性,明确对产品的描述。我们继续来思考,因为我们的产品是比较抽象的,它没有指定引擎的型号,也没有指定车轮的牌子,那么这样的组合方式有很多,完全要靠建造者来建造,建造者说要生产一辆奔驰SUV那就得用奔驰的引擎和奔驰的车轮,该建造者对于一个具体的产品来说是绝对的权威,我们来描述一下建造者,如代码清单30-25所示。
1700476827
1700476828
代码清单30-25 抽象建造者
1700476829
1700476830
public abstract class CarBuilder{
1700476831
1700476832
//待建造的汽车
1700476833
1700476834
private ICar car;
1700476835
1700476836
//设计蓝图
1700476837
1700476838
private Blueprint bp;
1700476839
1700476840
public Car buildCar(){
1700476841
1700476842
//按照顺序生产一辆车
1700476843
1700476844
return new Car(buildEngine(),buildWheel());
1700476845
1700476846
}
1700476847
1700476848
//接收一份设计蓝图
[
上一页 ]
[ :1.700476799e+09 ]
[
下一页 ]