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);
1700477049
1700477050
}
1700477051
1700477052
}
1700477053
1700477054
场景类只要找到导演类(也就是车间主任了)说给我制造一辆这样的宝马车,车间主任马上通晓你的意图,设计了一个蓝图,然后命令建造车间拼命加班加点建造,最终返回给你一件最新出品的产品,运行结果如下所示:
1700477055
1700477056
===制造一辆奔驰SUV===
1700477057
1700477058
获得生产蓝图
[
上一页 ]
[ :1.700477009e+09 ]
[
下一页 ]