打字猴:1.700476899e+09
1700476899
1700476900 public String getEngine(){
1700476901
1700476902 return engine;
1700476903
1700476904 }
1700476905
1700476906 public void setEngine(String engine){
1700476907
1700476908 this.engine=engine;
1700476909
1700476910 }
1700476911
1700476912 }
1700476913
1700476914 这和一个具体的产品Car类是一样的?错,不一样!它是一个蓝图,是一个可以参考的模板,有一个蓝图可以设计出非常多的产品,如有一个R系统的奔驰商务车设计蓝图,我们就可以生产出一系列的奔驰车。它指导我们的产品生产,而不是一个具体的产品。我们来看宝马车建造车间,如代码清单30-27所示。
1700476915
1700476916 代码清单30-27 宝马车建造车间
1700476917
1700476918 public class BMWBuilder extends CarBuilder{
1700476919
1700476920 public String buildEngine(){
1700476921
1700476922 return super.getBlueprint().getEngine();
1700476923
1700476924 }
1700476925
1700476926 public String buildWheel(){
1700476927
1700476928 return super.getBlueprint().getWheel();
1700476929
1700476930 }
1700476931
1700476932 }
1700476933
1700476934 这是非常简单的类。只要获得一个蓝图,然后按照蓝图制造引擎和车轮即可,剩下的事情就交给抽象的建造者进行装配。奔驰车间与此类似,如代码清单30-28所示。
1700476935
1700476936 代码清单30-28 奔驰车建造车间
1700476937
1700476938 public class BenzBuilder extends CarBuilder{
1700476939
1700476940 public String buildEngine(){
1700476941
1700476942 return super.getBlueprint().getEngine();
1700476943
1700476944 }
1700476945
1700476946 public String buildWheel(){
1700476947
1700476948 return super.getBlueprint().getWheel();
[ 上一页 ]  [ :1.700476899e+09 ]  [ 下一页 ]