1700459429
sequence.add(“engine boom”);//客户要求,run的时候时候先发动引擎
1700459430
1700459431
sequence.add(“start”);//启动起来
1700459432
1700459433
sequence.add(“stop”);//开了一段就挺下来
1700459434
1700459435
//要一个奔驰车:
1700459436
1700459437
BenzBuilder benzBuilder=new BenzBuilder();
1700459438
1700459439
//把顺序给这个builder类,制造出这样一个车出来
1700459440
1700459441
benzBuilder.setSequence(sequence);
1700459442
1700459443
//制造出一个奔驰车
1700459444
1700459445
BenzModel benz=(BenzModel)benzBuilder.getCarModel();
1700459446
1700459447
//奔驰车跑一下看看
1700459448
1700459449
benz.run();
1700459450
1700459451
//按照同样的顺序,我再要一个宝马
1700459452
1700459453
BMWBuilder bmwBuilder=new BMWBuilder();
1700459454
1700459455
bmwBuilder.setSequence(sequence);
1700459456
1700459457
BMWModel bmw=(BMWModel)bmwBuilder.getCarModel();
1700459458
1700459459
bmw.run();
1700459460
1700459461
}
1700459462
1700459463
}
1700459464
1700459465
运行结果如下所示:
1700459466
1700459467
奔驰车的引擎是这个声音的……
1700459468
1700459469
奔驰车跑起来是这个样子的……
1700459470
1700459471
奔驰车应该这样停车……
1700459472
1700459473
宝马车的引擎是这个声音的……
1700459474
1700459475
宝马车跑起来是这个样子的……
1700459476
1700459477
宝马车应该这样停车……
1700459478
[
上一页 ]
[ :1.700459429e+09 ]
[
下一页 ]