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();
1700459400
1700459401
//奔驰车跑一下看看
1700459402
1700459403
benz.run();
1700459404
1700459405
}
1700459406
1700459407
}
1700459408
1700459409
运行结果如下所示:
1700459410
1700459411
奔驰车的引擎是这个声音的……
1700459412
1700459413
奔驰车跑起来是这个样子的……
1700459414
1700459415
奔驰车应该这样停车……
1700459416
1700459417
那如果我再想要个同样顺序的宝马车呢?很简单,再次修改一下场景类,如代码清单11-9所示。
1700459418
1700459419
代码清单11-9 相同顺序的宝马车的场景类
[
上一页 ]
[ :1.70045937e+09 ]
[
下一页 ]