打字猴:1.700476874e+09
1700476874 看到Blueprint类了,它中文的意思是“蓝图”,你要建造一辆车必须有一个设计样稿或者蓝图吧,否则怎么生产?怎么装配?该类就是一个可参考的生产样本,如代码清单30-26所示。
1700476875
1700476876 代码清单30-26 生产蓝图
1700476877
1700476878 public class Blueprint{
1700476879
1700476880 //车轮的要求
1700476881
1700476882 private String wheel;
1700476883
1700476884 //引擎的要求
1700476885
1700476886 private String engine;
1700476887
1700476888 public String getWheel(){
1700476889
1700476890 return wheel;
1700476891
1700476892 }
1700476893
1700476894 public void setWheel(String wheel){
1700476895
1700476896 this.wheel=wheel;
1700476897
1700476898 }
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
[ 上一页 ]  [ :1.700476874e+09 ]  [ 下一页 ]