打字猴:1.70045935e+09
1700459350
1700459351 return this.bmw;
1700459352
1700459353 }
1700459354
1700459355 public void setSequence(ArrayList<String>sequence){
1700459356
1700459357 this.bmw.setSequence(sequence);
1700459358
1700459359 }
1700459360
1700459361 }
1700459362
1700459363 两个组装者都完成了,我们再来看看XX公司的需求如何满足,修改一下场景类,如代码清单11-8所示。
1700459364
1700459365 代码清单11-8 修改后的场景类
1700459366
1700459367 public class Client{
1700459368
1700459369 public static void main(String[]args){
1700459370
1700459371 /*
1700459372
1700459373 *客户告诉XX公司,我要这样一个模型,然后XX公司就告诉我老大
1700459374
1700459375 *说要这样一个模型,这样一个顺序,然后我就来制造
1700459376
1700459377 */
1700459378
1700459379 //存放run的顺序
1700459380
1700459381 ArrayList<String>sequence=new ArrayList<String>();
1700459382
1700459383 sequence.add(“engine boom”);//客户要求,run的时候时候先发动引擎
1700459384
1700459385 sequence.add(“start”);//启动起来
1700459386
1700459387 sequence.add(“stop”);//开了一段就停下来
1700459388
1700459389 //要一个奔驰车:
1700459390
1700459391 BenzBuilder benzBuilder=new BenzBuilder();
1700459392
1700459393 //把顺序给这个builder类,制造出这样一个车出来
1700459394
1700459395 benzBuilder.setSequence(sequence);
1700459396
1700459397 //制造出一个奔驰车
1700459398
1700459399 BenzModel benz=(BenzModel)benzBuilder.getCarModel();
[ 上一页 ]  [ :1.70045935e+09 ]  [ 下一页 ]