打字猴:1.700476999e+09
1700476999
1700477000 bp.setEngine(engine);
1700477001
1700477002 bp.setWheel(wheel);
1700477003
1700477004 System.out.println(“获得生产蓝图”);
1700477005
1700477006 _carBuilder.receiveBlueprint(bp);
1700477007
1700477008 return_carBuilder.buildCar();
1700477009
1700477010 }
1700477011
1700477012 }
1700477013
1700477014 这里有一个私有方法createCar,其作用是减少导演类中的方法对蓝图的依赖,全部由该方法来完成。我们编写一个场景类,如代码清单30-30所示。
1700477015
1700477016 代码清单30-30 场景类
1700477017
1700477018 public class Client{
1700477019
1700477020 public static void main(String[]args){
1700477021
1700477022 //定义出导演类
1700477023
1700477024 Director director=new Director();
1700477025
1700477026 //给我一辆奔驰车SUV
1700477027
1700477028 System.out.println(”===制造一辆奔驰SUV===”);
1700477029
1700477030 ICar benzSuv=director.createBenzSuv();
1700477031
1700477032 System.out.println(benzSuv);
1700477033
1700477034 //给我一辆宝马商务车
1700477035
1700477036 System.out.println(”\n===制造一辆宝马商务车===”);
1700477037
1700477038 ICar bmwVan=director.createBMWVan();
1700477039
1700477040 System.out.println(bmwVan);
1700477041
1700477042 //给我一辆混合车型
1700477043
1700477044 System.out.println(”\n===制造一辆混合车===”);
1700477045
1700477046 ICar complexCar=director.createComplexCar();
1700477047
1700477048 System.out.println(complexCar);
[ 上一页 ]  [ :1.700476999e+09 ]  [ 下一页 ]